>编辑:这个问题最初是关于数据库问题的,但结果并非如此。 @tymeJV周五诊断问题非常有帮助,但在周一早上,原因很明显与数据库无关。
我正在更新问题(而不是删除它(并自己添加答案。
一开始可能有一些问题,但最终是我的调试本身破坏了事情。我的代码是:
collections.somecollection.find({name:'somename'}).toArray(function(err, docs) {
log('>>>', err,docs)
})
debugger;
我想知道为什么回调从未触发。
问题在于调查本身:调试器在子范围可以运行其回调之前暂停执行。
例如:
collections.somecollection.find({name:'somename'}).toArray(function(err, docs) {
log('>>>', err,docs)
debugger;
})
显示正在运行的回调。
稍作休息后,一些错误变得明显。 希望能帮助其他处于类似位置的人。