2012-04-04 77 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

回答

相关问题