Mongodb 如何在React Redux中为动态字段提供ID?

Mongodb 如何在React Redux中为动态字段提供ID?,mongodb,react-redux,frontend,backend,feathersjs,Mongodb,React Redux,Frontend,Backend,Feathersjs,我用一个加号按钮在React Redux中创建了一个简单的动态字段,可以在一个已经存在的表单中添加任意数量的字段(爱好)。我使用mongodb作为数据库,因此我有一个错误,它告诉我我的字段/数据没有ID 那么我如何为我的数据生成ID呢 下面是我的featherJs模型。正如您所看到的,这就是我如何在名为myService的现有模型中添加嗜好数组的方法。我可以看到我的嗜好是在mongo(使用Robo3T)中创建的,这很好,但我在Redux的其他组件中重用它们(嗜好)时遇到了困难。我不确定我是否应该

我用一个加号按钮在React Redux中创建了一个简单的动态字段,可以在一个已经存在的表单中添加任意数量的字段(爱好)。我使用mongodb作为数据库,因此我有一个错误,它告诉我我的字段/数据没有ID

那么我如何为我的数据生成ID呢

下面是我的featherJs模型。正如您所看到的,这就是我如何在名为myService的现有模型中添加嗜好数组的方法。我可以看到我的嗜好是在mongo(使用Robo3T)中创建的,这很好,但我在Redux的其他组件中重用它们(嗜好)时遇到了困难。我不确定我是否应该给这个字段提供ID,或者仅仅为它们创建一个新的服务。我从未在后端编写过代码,所以我很困惑。这种情况的规则是什么

任何其他建议都会有帮助

Redux中的警告:列表中的每个子级都应该有一个唯一的“键”属性

api中出错:模型路径“\u id”处的值转换为ObjectId失败


请添加相关代码和特定的错误消息。错误是来自api还是来自react?是的,请帮助?
 const { Schema } = mongooseClient;

  const myService = new Schema({
    type: { type: String, enum: VALID_TYPES, required: true },
    user: {
      type: mongooseClient.Schema.Types.ObjectId,
      ref: 'user',
      required: true
    },
    comment: String,
    hobbies: [{
        type: mongooseClient.Schema.Types.ObjectId,
        ref: 'hobbies',
        default: [],
        required: false }],
    date: {
      begin: { type: Date, default: Date.now },
      current: { type: Date, default: Date.now },
      end: { type: Date, required: true },
    },
  }, {
    timestamps: true
  });

  return mongooseClient.model('myService', myService);
};