Как дать ID для динамических c полей в React-Redux? - PullRequest
0 голосов
/ 17 января 2020

Я создал простые динамические 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);
};
...