【发布时间】:2013-09-07 03:44:32
【问题描述】:
我正在运行 Mongoose,我有一个工作连接,findById() 有时会返回结果:
案例一:无意义查询
models.Repo.findById("somefakeid", function(err, result){console.log('woo')})
结果:打印 'woo'
案例 2:实际查询
但是,对于实际的、无意义的数据查询,不会运行回调:
models.Repo.findById("5229ea37cb1d6bd4b153f213", function(err, result){console.log('woo')})
结果:从未运行回调。
为什么实际查询从不运行回调?
【问题讨论】:
-
您可能会发现第一个永远不会命中数据库,因为 mongoose 无法从该字符串中获取 id。但是,第二个确实命中了数据库,所以问题出在数据库或您与它的连接上。
标签: javascript node.js mongodb mongoose