Есть две схемы (детали опущены для упрощения):
Родительская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, но мне кажется это очень тупо