对象不在async.each上修改

时间:2015-04-17 09:56:30

标签: javascript node.js async.js

我有以下代码:

async.each(strategies, function (strategy, callback) {
    filterEventTypes(strategy.eventType, function (err, res) {
        strategy.filters = [];
        var filter = {};
        filter.eventTypeIds = res;
        strategy.filters.push(filter);
        console.log('filter:' + JSON.stringify(filter));
        console.log('strategy: ' + JSON.stringify(strategy));
        ret.push(strategy);
        callback(null, res);
    });
}, function (err) {
    err && callback(err, null);
    callback(null, ret);
});

过滤器输出以下内容:{"eventTypeIds":["1"]},但不修改策略对象。

如何修改策略对象以将其添加到ret数组?

1 个答案:

答案 0 :(得分:0)

策略是一个猫鼬对象,查询应该用lean()函数来返回一个javascript对象。