Я пытаюсь добавить массив в существующий поддокумент в Mongoose с помощью Express, но, похоже, не могу понять это
Это моя модель Mongoose:
var subitems = new mongoose.Schema({
_id: ObjectId,
title: String,
messages: Array
});
var menuItems = new mongoose.Schema({
title : String,
subitem: [subitems]
}, {collection: 'menu_items'});
module.exports = mongoose.model("menu_items", menuItems);
Я использую идентификатор из вложенного документа для обновления определенного элемента в «подпункте». Это экспресс-обновление:
postController.postArticles = function(req, res,item) {
var id = req.body.id;
var saveData = {
title: req.body.title,
text: req.body.text
};
item.update({_id: id}, {$push:{messages: saveData}},(err, result) => {
});
};
Это ничего не добавляет в БД, у кого-нибудь есть идея?