【发布时间】:2016-11-12 00:16:08
【问题描述】:
我正在创建一个帖子和评论,并且我设计的帖子包含 cmets。 “评论”是包含评论信息的嵌入文档(对象数组)字段,并使用“_id”作为唯一标识符。这是代码(请注意,我使用的是带有额外 mongoDB 库的 Node.js):
db.update('posts', {
_id: new ObjectID(postId)
}, {
$push: {
comments: {
_id: new ObjectID(),
author: comment.author,
email: comment.email,
text: comment.text
}
}
}) ...
查看$push,可以看到我创建了新的ObjectId。它运行良好,但我想将刚刚创建评论的 _id 发回给客户端,以便客户端无需刷新页面即可擦除或编辑。如何获取刚刚创建嵌入文档的_id?
【问题讨论】: