Я создал простые динамические c поля в React-Redux с кнопкой плюс, чтобы добавить столько полей, сколько я хочу (хобби) уже существующей формы. Я использую mongodb в качестве базы данных, и поэтому у меня есть эта ошибка, которая говорит мне, что мои поля / данные не имеют идентификаторов.
, так как я могу генерировать идентификаторы для своих данных?
это ниже моя модель с пером Js. как вы можете видеть, я добавил свой массив хобби в существующую модель myService. Я вижу, что мои хобби созданы в mon go (с использованием Robo 3T), и это здорово, но у меня возникают трудности с их повторным использованием (хобби) в другом компоненте Redux. Я не уверен, стоит ли мне давать идентификаторы этим полям или создавать новый сервис только для них. Я никогда не кодировал что-то в бэкэнде, поэтому я в замешательстве. каково правило для ситуаций такого типа.
Любые другие предложения будут полезны.
предупреждение в Redux: у каждого дочернего элемента в списке должна быть уникальная "ключевая" пропора.
ошибка в API: сбой приведения к ObjectId для значения по пути "_id" для модели "
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);
};