Скажем, я хочу преобразовать массив с помощью функции карты, и каждое значение отображается в mongoDB с помощью findOne, критерии которого в свою очередь зависят от текущего значения из массива. Другими словами, просто преобразуйте массив идентификаторов в соответствующие объекты, извлеченные из БД. Как:Node.js: значения обратного вызова в зависимости друг от друга
arr.map(function(v) {
collection.findOne({_id: v}, function(
?
});
return {newField: ?};
});
Вопросительные знаки являются места, которые должны быть заполнены, но я предполагаю, что вся структура должна быть изменена. Надеюсь, я поняла.
Я не привык к такому обратному мышлению и не могу обернуть вокруг себя голову, я пропустил что-то очевидное?
все нормально работает. Спасибо! – meliniak
Btw, как вы называете это $ в операторе в JS? Знак $ как-то особенный? Или это просто произвольное имя mongoDB, и оно также может быть «в»? – meliniak
Все операторы MongoDB начинаются с $. Но для JS это просто еще один персонаж. – JohnnyHK