当我初始化新对象时,它已经有了 _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 以将其保存到另一个集合中。
我在 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 以将其保存到另一个集合中。