我有一个MEAN堆栈应用程序,我使用$ http.post将对象添加到我持久保存在本地数组中的Mongo数据库。有没有办法在发布时返回生成的ObjectID(._id)属性?
我正在努力保持"指针"在本地数组中,我可以稍后再获取它们。
答案 0 :(得分:1)
我不知道MEAN堆栈mongo驱动程序是如何工作的,但在很多情况下,当你通过传递javascript对象调用insert时,驱动程序在成功插入后使用新生成的ObjectId或_v字段修改对象。在大多数情况下,ObjectId的生成是由驱动程序而不是MongoDB服务器完成的。
因此,在很多情况下,从post调用返回相同的对象会给你ObjectId。
也许您可以在控制台上插入后打印对象,以查看驱动程序是否正在为您完成工作。如果它正在做,你可以返回相同的对象作为响应。
如果不这样做,运气不好。