在for循环中引用错误的对象

时间:2019-07-02 06:08:00

标签: javascript node.js mongodb mongoose

在提取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);
    }
})

}

0 个答案:

没有答案
相关问题