我目前能够运行.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()
函数的内部和外部。有人知道解决这个问题吗?