CNode

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

Mmaok发布于12 年前最后回复12 年前5 回复3636 浏览0 收藏

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

查看回复

回复 (5)

J
jiangzhuo#1·12 年前

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

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

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

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

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

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