当前位置:  开发笔记 > 编程语言 > 正文

Node.js/Mongodb插入回调未定义的回调

如何解决《Node.js/Mongodb插入回调未定义的回调》经验,为你挑选了1个好方法。

当我运行下面的简单代码插入一个新文档时:

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}

但我想使用插入...



1> JagsSparrow..:

有一个ops对象records包含插入的doc/docs.

尝试:

collectionUsers.insert({'name':'john'},function(err,records){
   // You can explore more here
   console.log("record contents",JSON.stringify(records,null,4));
   // Desired output
   console.log("Id of new document added =  " + records.ops[0]._id);
});

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有