-1
я следующий код:объект не изменяя на async.each
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?
Что содержит объект стратегии? Или вы хотите расширить его? –
Это простой объект JSON, я хочу его расширить, добавить дополнительные свойства. – Ricardo
Почему вы игнорируете ошибки? Почему вы вызываете 'callback' несколько раз ?! Что такое 'ret'? – Bergi