在node上使用mongoose
.js:
在将模型保存到数据库之前,是否可以访问模型上的_id
字段并确保 ID 不会更改?
例如,我想执行以下操作:
var model = new mongoose.model('MyModel');
someOtherObject.myModelId = String(model._id);
// Some more code...
model.save(...);
在 Mongoose 中,必须始终在客户端分配_id
值,因为文档指示:
猫鼬强制 db 选项
forceServerObjectId
false 并且无法覆盖。
因此,您在代码的第一行中获得的model._id
值将不会更改,除非您在调用 model.save
之前在自己的代码中执行此操作。