2012-04-04 36 views
0

我正在使用expressjs和mongoskin連接到數據庫,並且在我的mongskin調用中引發expressjs錯誤時遇到問題。我無法聯繫到這個問題,因爲錯誤是一般的。什麼會在Expressjs中導致這個錯誤?

我的代碼:

db.collection('users').find(data, {limit:1}).toArray(function(err, result) { 
    if(result) throw new noData('No results found');   
});  

錯誤:

node.js:201 
     throw e; // process.nextTick error, or 'error' event on first tick 
      ^
Error 
    at /home/jmoney/workspace/blog/app.js:238:15 
    at /home/jmoney/workspace/blog/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/cursor.js:129:9 
    at /home/jmoney/workspace/blog/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/cursor.js:171:11 
    at /home/jmoney/workspace/blog/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/cursor.js:452:35 
    at Cursor.close (/home/jmoney/workspace/blog/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/cursor.js:660:5) 
    at Cursor.nextObject (/home/jmoney/workspace/blog/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/cursor.js:452:17) 
    at [object Object].<anonymous> (/home/jmoney/workspace/blog/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/cursor.js:440:12) 
    at [object Object].g (events.js:156:14) 
    at [object Object].emit (events.js:88:20) 
    at Db._callHandler (/home/jmoney/workspace/blog/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/db.js:1274:25) 

爲什麼這可能會破壞任何想法?或者如何獲得更深入的錯誤報告? 謝謝你們!

+1

嘗試包括實際的錯誤消息。錯誤信息可能是'沒有找到結果' – Raynos 2012-04-04 15:57:00

+0

你在函數簽名中使用'result',在你的if語句中使用'results'(_plural_)。 – cordsen 2012-04-04 16:33:46

+0

@Raynos,這是我從節點獲得的所有信息。當我拋出錯誤時,不知何故它會導致錯誤。 cordsen感謝您注意到錯字,現在更新了,當我打字的時候錯誤地輸入了它。 – Justin 2012-04-04 16:52:00

回答

相關問題