【发布时间】:2018-11-27 20:39:10
【问题描述】:
我正在写一个美食博客。我想为我的数据库中的食物食谱实现以下结构。
recipes : [
{mainCategoryRecipe1: {...}},
{mainCategoryRecipe2: {...}},
subcategory1: [
{recipe1: {...}}
]
]
我正在发布一个带有选择字段的表单,该字段指示正确的类别和子类别(如果需要)。我可以在 Node.js 后端访问这些。
我不知道如何 $push 进入数据库,以便数据遵循正确的结构。我正在使用 MongoJS。我对此的尝试解决了这个结构:
recipes : [
{subcategory1 : recipe1[...]},
{subcategory1 : recipe2[...]}
]
这是我的代码:
db.collection.findAndModify({
query:{_id: mongojs.ObjectId(userId)},
update: { $push: {
recipes : {
[recipe.subcategory] : recipe
}
}},
new: true
}, function(err, doc, lastErrorObject){
if(err){
throw (err)
} else {
//console.log(recipe)
res.render('/success');
}
});
提前谢谢你!
【问题讨论】:
标签: arrays node.js mongodb express mongojs