【发布时间】:2017-07-18 00:00:25
【问题描述】:
如何使用我希望更新的项目的_id 更新超过一级深度的嵌入文档?
例如,如果我的模型文件中有以下内容:
var Subitems = new Schema({
"title": String,
"body": String
)}
var Items = new Schema({
"title": String,
"subitems": [Subitems]
)};
var Projects = new Schema({
"title": String,
"description": String,
"items": [Items]
});
var exports = module.exports = mongoose.model('Project', Projects);
如果我知道subitems 元素的_id,我将如何更新我的subitems 之一的body?
我假设我会先找到项目(很简单),然后推送到subitems 并保存项目。所以问题是,你如何在不必遍历其之上的所有内容的情况下推动不止一层的深度嵌入?我可以通过它的_id 来做吗?
【问题讨论】:
-
这个问题回答我的!谢谢! :3
标签: node.js mongodb express mongoose