1

编辑:这个问题最初是关于数据库问题的,但事实证明不是这样的。@tymeJV 在周五诊断问题时非常有帮助,但在周一早上,很明显原因与数据库无关。

我正在更新问题(而不是删除它)并自己添加答案。

一开始可能存在某种问题,但最终是我的调试本身造成了破坏。我的代码是:

collections.somecollection.find({name:'somename'}).toArray(function(err, docs) {
  log('>>>', err,docs)          
})

debugger;

我想知道为什么回调从未触发。

4

1 回答 1

0

问题在于调查本身:调试器在子范围可以运行其回调之前暂停执行。

例如:

collections.somecollection.find({name:'somename'}).toArray(function(err, docs) {
  log('>>>', err,docs)          
  debugger;
})

显示正在运行的回调。

稍作休息后,一些错误就会变得明显。希望对处于类似位置的其他人有所帮助。

于 2013-10-14T10:12:01.730 回答