跳到主要内容
CNode

mongodb获取集合哪种方法是正确的。

社区
Mmaok发布于 12 年前最后回复 12 年前
536480

collection.find().toArray(function(error, results){}); collection.find(function(error,results){results.toArray();}); 以回调来说应该是第二种方法吧,为什么第一种也行呢?

查看回复

回复 (5)

A
alsotang#312 年前
引用 jiangzhuo有啥問題? 第一種 因爲作者給它的query類添加了toArray方法吧 第二種 是一個正常的node的回調 用的是collection的toArray方法 作者只是方便你們用而已 沒有什麼對...

@maok 调用 find 的时候没有给回调参数,所以请求没有发出去。当链式调用 toArray 的时候,发现有回调函数,请求才真正被触发了。

M
maok#212 年前
引用 jiangzhuo有啥問題? 第一種 因爲作者給它的query類添加了toArray方法吧 第二種 是一個正常的node的回調 用的是collection的toArray方法 作者只是方便你們用而已 沒有什麼對...

nodejs不是什么东西都是异步的吗?find()为什么会返回数据?数据不应该是在callback里面返回的吗?如果find()返回的时候由于网络原因没有获取到数据就直接使用toArray()是不是有问题呢?

J
jiangzhuo#112 年前

有啥問題? 第一種 因爲作者給它的query類添加了toArray方法吧 第二種 是一個正常的node的回調 用的是collection的toArray方法 作者只是方便你們用而已 沒有什麼對錯之分啊

参与回复

登录后即可参与回复。登录