@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, но мне кажется это очень тупо
  • Вопрос задан
  • 17 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
D2C.io Екатеринбург
от 75 000 руб.
FunCorp Москва
от 180 000 до 250 000 руб.
от 60 000 до 120 000 руб.
22 апр. 2019, в 11:02
30000 руб./за проект
22 апр. 2019, в 11:00
1800 руб./за проект
22 апр. 2019, в 10:37
5000 руб./за проект