У меня есть находка внутри цикла:Mongoose найти со ссылкой на объект
for(var idx in items){
var item = items[idx];
Model.find({'_id': item.id}, function(err, matches){
console.log(item); // Points to the last item in items instead of
// expected item, since find is asynchronous
});
}
Как вы видите, так как находка является асинхронной я не могу получить твердую ссылку на item
вар.
Я мог бы продолжить и вручную искать его снова в массиве items
совпадающим объектом внутри обратного вызова, но это просто не похоже на эффективный подход.
Если бы какой-либо способ «прикрепить» объект к вызову, чтобы я мог вернуть его с обратным вызовом, который был бы потрясающим.
Любые идеи?
Спасибо! Второй пример - именно то, что мне нужно. –