繁体   English   中英

无法在node.js中使用和尚访问mongo集合的记录

[英]Unable to access a record of a collection of mongo using monk in node.js

我正在尝试使用以下方式访问和尚的find方法返回的数据:

var collection = db.get('Workflow');
collection.find({},{},function(e,workflow){
    console.log(workflow);
    var req0 = workflow[0];  //Error here
    console.log(req0);
    console.log(req0, req.body.accountType);
});

第一个console.log(workflow)正确地向我返回了整个记录,看起来像一个json数组。 但是,当我尝试访问时,它给了我以下错误:

TypeError: Cannot read property '0' of undefined
at Promise.<anonymous> (C:\Users\abchauhan\Desktop\Work\NodeLearning\HelloNode\routes\index.js:68:38)
at Promise.<anonymous> (C:\Users\abchauhan\Desktop\Work\NodeLearning\HelloNode\node_modules\monk\node_modules\mpromise\lib\promise.js:178:8)
at Promise.emit (events.js:117:20)
at Promise.emit (C:\Users\abchauhan\Desktop\Work\NodeLearning\HelloNode\node_modules\monk\node_modules\mpromise\lib\promise.js:84:38)
at Promise.fulfill (C:\Users\abchauhan\Desktop\Work\NodeLearning\HelloNode\node_modules\monk\node_modules\mpromise\lib\promise.js:97:20)
at Promise.resolve (C:\Users\abchauhan\Desktop\Work\NodeLearning\HelloNode\node_modules\monk\node_modules\mpromise\lib\promise.js:126:15)
at C:\Users\abchauhan\Desktop\Work\NodeLearning\HelloNode\node_modules\monk\node_modules\mongoskin\node_modules\mongodb\lib\mongodb\cursor.js:163:16
at commandHandler (C:\Users\abchauhan\Desktop\Work\NodeLearning\HelloNode\node_modules\monk\node_modules\mongoskin\node_modules\mongodb\lib\mongodb\cursor.js:709:16)
at C:\Users\abchauhan\Desktop\Work\NodeLearning\HelloNode\node_modules\monk\node_modules\mongoskin\node_modules\mongodb\lib\mongodb\db.js:1846:9
at Server.Base._callHandler (C:\Users\abchauhan\Desktop\Work\NodeLearning\HelloNode\node_modules\monk\node_modules\mongoskin\node_modules\mongodb\lib\mongodb\connection\base.js:445:41)

因为,它不返回数组。 如果只需要第一条记录,为什么不尝试“限制”

var collection = db.get('Workflow');
collection.find({},{'limit':1},function(e,workflow){
    console.log(workflow);
    var req0 = workflow;
    console.log(req0);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM