Node.js - MongoDB find()。forEach()不推送到数组

时间:2016-07-07 13:36:09

标签: javascript arrays node.js mongodb

我目前能够运行.find().forEach(function(result))并使用console.log查看使用Node.js从我的MongoDB服务器返回的内容。然而,当我尝试array.push(result.name)时,数组不会更新。以下是我正在使用的脚本:

// Create temp array to store orders
var orderArray = [];
// Connect to Orders
MongoClient.connect('mongodb://10.254.17.115:27017/Orders', function(err, db) {
    // Handle errors
    assert.equal(null, err);

    var found = db.collection('Orders').find().forEach(function (result) {
        orderArray.push(result.OrderID);
        console.log(result.OrderID);
    });

    //socket.emit('GetOrders', orderArray);
});
// Return order array
console.log("Array used for debug " + orderArray);

我认为我使用的脚本可以工作,因为orderArray []的范围能够到达.find()函数的内部和外部。有人知道解决这个问题吗?

0 个答案:

没有答案