Экспорт значений параметров в анонимную функцию - PullRequest
0 голосов
/ 05 марта 2012

используя mongojs для доступа к базе данных mongodb, следующие строки извлекают пользователей:

db.users.find({}, function(err, some_users) {});

Найденные пользователи сохраняются в параметре some_users.

Тогда я бы хотел использовать some_users после вызова db.users.find(), а не только в аномальной функции.

Я пытался играть с замыканиями, но безуспешно.

Есть идеи?

1 Ответ

2 голосов
/ 05 марта 2012

Если вы хотите иметь доступ к some_users после вызова find, то вам следует инициализировать переменную для хранения результата за пределами области действия анонимной функции.например,

var someUsers;
db.users.find({}, function(err, some_users) {someUsers = some_users});
//Do things with the filled in someUsers

Как отмечено в комментариях nnnnnn, если предположить, что find является асинхронным вызовом, someUsers не будет немедленно заполнено после вызова find.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...