我有以下代码:
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数组?
答案 0 :(得分:0)
策略是一个猫鼬对象,查询应该用lean()函数来返回一个javascript对象。