mongodb获取集合哪种方法是正确的。
collection.find().toArray(function(error, results){}); collection.find(function(error,results){results.toArray();}); 以回调来说应该是第二种方法吧,为什么第一种也行呢?
5 回复
有啥問題? 第一種 因爲作者給它的query類添加了toArray方法吧 第二種 是一個正常的node的回調 用的是collection的toArray方法 作者只是方便你們用而已 沒有什麼對錯之分啊
nodejs不是什么东西都是异步的吗?find()为什么会返回数据?数据不应该是在callback里面返回的吗?如果find()返回的时候由于网络原因没有获取到数据就直接使用toArray()是不是有问题呢?
@maok 调用 find 的时候没有给回调参数,所以请求没有发出去。当链式调用 toArray 的时候,发现有回调函数,请求才真正被触发了。
@alsotang 是这样啊,我对异步编程很不熟悉。THX
@maok 这个与异步编程可能关系不大,更多是链式调用方面的