在提取mongoDB之后,我通过了数组..但传递给第二个回调函数的对象im保持不变。我从过程编程中脱颖而出,这给我带来了很大的挑战。谁能解释为什么会这样?
我知道Db模型不是NoSQL的最佳选择。但是我仍然怀疑那是怎么回事。
exports.getOrders = function (client) {
return new Promise((resolve, reject) => {
try {
var u = 0;
var array = [];
Order.getOrdersByClientId(client.id, function (err, orders) {
if (err) {
reject(err);
}
for (var key in orders) {
var order = orders[key];
console.log('this is the correct object!!!');
console.log(order);
Event.findById(order.eventId, function (err, event) {
if (err) {
reject(err);
}
console.log('this logs the same object every time!!');
console.log(order);
})
}
})
} catch (err) {
console.log(err);
}
})
}