2015-04-17 7 views
-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?

+2

Что содержит объект стратегии? Или вы хотите расширить его? –

+0

Это простой объект JSON, я хочу его расширить, добавить дополнительные свойства. – Ricardo

+0

Почему вы игнорируете ошибки? Почему вы вызываете 'callback' несколько раз ?! Что такое 'ret'? – Bergi

ответ

0

стратегия - объект мангуста, запрос должен выполняться с помощью функции lean() для возврата объекта javascript.

Смежные вопросы