我想知道是否有办法获取我们刚用mongoose保存的实体的ID(在BDD中自动生成)。
也许在save方法上有回调或其他东西,我没有在文档中找到任何关于它的内容,除了错误回调。
感谢。
答案 0 :(得分:2)
在客户端而不是服务器上创建新创建的文档的_id
。所以在你打电话给save
之前它实际上是可用的。
var newDoc = new MyModel({name: 'foobar'});
console.log(newDoc._id); // logs the assigned _id
newDoc.save(function(err, doc) {
console.log(doc._id); // also available here; newDoc._id == doc._id
});