У меня есть вложенный массив в базе данных MongoDB, который я хочу отобразить на веб-интерфейсе с помощью Jade и Express.
У меня возникли проблемы с отображением:
Это вложенные элементы, которые я хочу отобразить:
MongoDB:
{
"_id" : ObjectId("5c3343913d1e1323111fce6f"),
"title" : "Projecten",
"__v" : 0,
"sub_items" : [
{
"title" : "item1"
},
{
"title" : "item2"
}
]
}
Мангуст Модель:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var menuItems = new mongoose.Schema({
sub_items : {
title: String
}
}, {collection: 'menu_items'});
module.exports = mongoose.model("menu_items", menuItems);
Я размещаю вложенные элементы с помощью Express следующим образом:
postController.updateSubItems = function(req,res,item) {
var id = req.body.id;
var saveData = {
title: req.body.sub_item
};
item.update({_id: id}, {$addToSet:{sub_items: saveData}}, (err, result) => {
});
};
Показать в нефрите, как это:
each item in data
p #{item.sub_items}
В конечном итоге это выглядит так:
item1,item2
Как строка, хотя я хочу отображать их как отдельные элементы