小编Kam*_*ncy的帖子

cursor.toArray()返回一个promise而不是array

目前使用节点4.3.2和mongo 2.6.我试图获得一个完整的集合(目前在集合中的三个文档).当我使用这段代码时,我遇到了一个问题.

function checkUpdateTime(last_updated){
    var collection = db.collection(last_updated);
    collection.insert({a:1});
    updateTimes = collection.find({a:1}).toArray();
}
var updateTimes = [];
checkUpdateTime('last_updated');
console.log(updateTimes);
Run Code Online (Sandbox Code Playgroud)

当这段代码是tun时,updateTimes是一个承诺,而不是我希望的数组.目标是编辑数组,然后将其插回到集合中.插入语句有效,但文档的检索根本无法按照我期望的方式运行.我已经尝试了这个代码的很多版本,但没有骰子.

我想这可归结为我想知道为什么要回来的承诺?

javascript mongodb node.js promise

7
推荐指数
1
解决办法
4517
查看次数

标签 统计

javascript ×1

mongodb ×1

node.js ×1

promise ×1