У меня есть массив ObjectIds в коллекции, и я хочу просто добавить ObjectId другой коллекции.
router.post('/add/child', (req, res) => {
console.log(req.body);
switch (req.body.type) {
case "category":
Category.findOne({_id: req.body.to})
.then(category => {
if (!category) {
res.json({error: req.body.type + " not found"});
}
category.update({$push: {words: req.body.child}});
console.log('category', category);
res.json({category});
})
.catch(err => {
console.log(err);
res.json(err.response)
})
default:
break;
}
}
Требуется:
{ type: 'category',
to: '5c312fd6ec0fff1c280aca19',
child: '5c323bed9b0f713aa0d49399' }
категория:
category { words: [],
_id: 5c312fd6ec0fff1c280aca19,
title: 'Weather',
[__v: 0 }
Модель для категории:
category: {
title: {
type: String,
required: true
},
variation: {
type: String
},
words: [{
type: Schema.Types.ObjectId,
ref: "words"
}]
},