Моя модель Mongoose не помещает ObjectId в родительский документ для ссылки на поддокумент в другой коллекции. Как я могу это сделать?
Это мои модели:
menu_items.js
var menuItems = new mongoose.Schema({
title : String,
subitem: [{type: mongoose.Schema.Types.ObjectId,ref: 'sub_items'}]
}, {collection: 'menu_items'});
module.exports = mongoose.model("menu_items", menuItems);
sub_items.js
var subItems = new mongoose.Schema({
title: String,
},{collection: 'sub_items'});
module.exports = mongoose.model("sub_items", subItems);
Моя функция публикации подпункта в ExpressJS:
postController.postSubitems = function(req,res,item) {
var id = req.body.id;
var saveData = {
title: req.body.sub_item
};
var data = new item(saveData);
saveToDB(data,res);
};





Вам также необходимо обновить свой menuItem. Например, скажем, _id вашего нового sub_item равен 123456. Вам нужно обновить свой menuItem следующим образом:
menuItem.subitem.push(123456);
menuItem.save();
Это добавит _id в массив подэлементов и, таким образом, даст menuItem ссылку на указанный sub_item.