从我们刚刚保存的实体中获取ID的最佳方法是什么?

时间:2012-12-22 18:15:47

标签: mongoose

我想知道是否有办法获取我们刚用mongoose保存的实体的ID(在BDD中自动生成)。

也许在save方法上有回调或其他东西,我没有在文档中找到任何关于它的内容,除了错误回调。

感谢。

1 个答案:

答案 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
});