@mShpakov

Как правильно создать запись вместе с дочерними элементами?

Есть две схемы (детали опущены для упрощения):
Родительская
const parentSchema = new mongoose.Schema({
    title: {
        type: String,
        required: false
    },
    childs: [{
        type: mongoose.Schema.Types.ObjectId,
        ref: 'Child'
    }]
});

const Parent = mongoose.model('Parent, parentSchema);

Дочерняя
const childSchema = new mongoose.Schema({
  title: {
    type: String,
    required: false
  },
  description: {
    type: String,
    required: false
  }
});

const Child = mongoose.model('Child', childSchema);



Создаю документ Parent:
const newCalendar = new Calendar({
titles: "asd",
childs: [
  {
    title: "child1",
    description: "description1"
  }
]
});
return newCalendar.save();


Но получаю ошибку:
Parent validation failed: childs: Cast to Array failed for value \"[ {тут переданные поля} ]\" at path \"childs\""


PS гуглить пытался, найти ответ не смог. Единственное что приходит на ум, это прогонять сперва дочерние и при сохранении передавать их _id, но мне кажется это очень тупо
  • Вопрос задан
  • 12 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы