Mongodb 如何在React Redux中为动态字段提供ID?
我用一个加号按钮在React Redux中创建了一个简单的动态字段,可以在一个已经存在的表单中添加任意数量的字段(爱好)。我使用mongodb作为数据库,因此我有一个错误,它告诉我我的字段/数据没有ID 那么我如何为我的数据生成ID呢 下面是我的featherJs模型。正如您所看到的,这就是我如何在名为myService的现有模型中添加嗜好数组的方法。我可以看到我的嗜好是在mongo(使用Robo3T)中创建的,这很好,但我在Redux的其他组件中重用它们(嗜好)时遇到了困难。我不确定我是否应该给这个字段提供ID,或者仅仅为它们创建一个新的服务。我从未在后端编写过代码,所以我很困惑。这种情况的规则是什么 任何其他建议都会有帮助 Redux中的警告:列表中的每个子级都应该有一个唯一的“键”属性 api中出错:模型路径“\u id”处的值转换为ObjectId失败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的其他组件中重用它们(嗜好)时遇到了困难。我不确定我是否应该
请添加相关代码和特定的错误消息。错误是来自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);
};