簡體   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