【发布时间】:2017-01-29 04:25:58
【问题描述】:
我用它来将嵌入的文档添加到页面中
Page.findByIdAndUpdate(pageId, {
$addToSet: {
comments: {
$each: comments
}
}
}, (err, page) => {
// ...
});
当 cmets 添加到 Page 模型时,它们会自动获得一个 id。
我想在这些新插入的 cmets 被赋予 id 后返回它们。
所以我想要类似的东西
Page.findByIdAndUpdate(pageId, {
$addToSet: {
comments: {
$each: comments
}
}
}, (err, page) => {
return page.newlyAddedComments();
});
我知道一种选择可能是将 ID 添加到数组 comments 中,然后再将它们插入数据库,但如果可能的话,我想省略它。
【问题讨论】:
-
您是否尝试过选项中的“新”?
-
我已经阅读了
new选项。如果我使用{ new: true }选项并返回page.comments,它会起作用,但我不想返回所有的cmets。我只想返回新插入的评论 -
据我所知,单独的嵌入文档不能在更新结果上分离。
标签: javascript arrays node.js mongodb mongoose