【发布时间】:2016-04-05 21:08:06
【问题描述】:
当我运行下面的简单代码插入新文档时:
collectionUsers.insert({'name':'john'},function(err,records){
if (err) throw err;
console.log("Id of new document added = " + records[0]._id);
});
我收到以下错误:
catch(err) { process.nextTick(function() { throw err}); }
^
TypeError: Cannot read property '_id' of undefined
回调函数不是返回一个数组吗?我只是想获取新文档的 id 并将其保存在变量中以备将来使用。感谢您的帮助。
或者,如果我改用 insertOne,我会得到以下输出: 添加的新文档的 ID = {"ok":1,"n":1}
但我想使用插入...
【问题讨论】:
-
作为the documentation states,使用
insertWriteOpResultObject对象调用回调。