当我初始化新对象时,它已经_id了

时间:2017-01-15 15:55:22

标签: node.js mongodb mongoose mongoose-schema

我在谷歌中没有找到相关信息。我使用nodejs,express,mongoose。我正在尝试初始化新对象

var User = require("../modules/user/model/user");

var user = new User();
console.log(obj);

控制台告诉我

{ _id: 587b9a34b03ab515e1cf01b9 }

我没有保存这个对象!有人可以说我不正常吗?

1 个答案:

答案 0 :(得分:1)

这很正常。当您实例化文档时,Mongoose为_id定义了一个新的ObjectId。当您希望将文档的_id保存到另一个包含对实例化文档的引用的集合中的文档时,这很有用。

如果没有预先定义,那么您必须保存文档并将其读回以了解文档的_id,以便将其保存到另一个集合中。