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

When I'm initializing new Object it has already _id

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

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

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

控制台显示

{ _id: 587b9a34b03ab515e1cf01b9 }

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

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

如果不是 pre-defined 那么您必须保存文档并读回它以了解文档的 _id 以将其保存到另一个集合中。