javascript - Mongodb 将变量设置为 find().toarray()

标签 javascript node.js ajax mongodb express

我无法让以下内容正常工作

var data = db.collection('mycollection', function(er, collection) {
                return collection.find().toArray();
           });

生成的data不是数组。我不明白出了什么问题。如何将变量设置为 find().toArray() 的内容?

我尝试记录这样的内容,所以我知道一定有数据:

db.collection('mycollection', function(er, collection) {
   collection.find().toArray(function(err, results) {
       for (var i = 0; i < results.length; i++) {
           console.log(results[i]);
       }
   });
});

谢谢!我对 ajax 编程和 mongodb 非常陌生。

最佳答案

以简单的方式进行:-

.find 方法始终提供 array 格式的数据。

var query = db.collection.find({},function(err,data){

if(err) throw err;

console.log(data); // give in array.
})

谢谢

关于javascript - Mongodb 将变量设置为 find().toarray(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43352962/

相关文章:

node.js - 来自 Electron 渲染器进程的 require() Node 模块,通过 HTTP 提供服务

javascript - 如何增加ajax/jquery加载时间

javascript - 如何在javascript上发送文件?

Javascript:如何检测单词是否突出显示

node.js - 用户 : is not authorized to perform: cloudformation:DescribeStacks

javascript - 无法在 OS X 的 Safari 中聚焦零尺寸输入

node.js - 为什么使用捆绑代码作为 package.json 中的入口点?

javascript - Node 电子邮件表单成功消息

javascript - 带有 Rails 3.1 应用程序的初学者问题 : How do I integrate processing. js?

javascript - 使用for循环多次显示同一个div标签