Javascript 对象未在async.each上修改
我有以下代码:Javascript 对象未在async.each上修改,javascript,node.js,async.js,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(fil
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”]}
,但是,不会修改策略对象
如何修改strategy对象以将其添加到ret数组?strategy是mongoose对象,应使用lean()函数进行查询以返回javascript对象。strategy对象包含什么?或者你想扩展它?它是一个简单的JSON对象,我想扩展它,添加更多属性。你为什么要忽略错误?你为什么要多次呼叫
callback
?!什么是ret
?