Как сделать запрос с помощью Mongoose, но затем взять этот документ для других целей? - PullRequest
1 голос
/ 28 апреля 2011
User.findOne({}, function(err, doc){
   //do stuff with "doc" here.
});

Так я сейчас и делаю. Но что, если я захочу взять «док» и просто заняться чем-нибудь другим?

User.findOne({}, function(err, doc){
   //do stuff with "doc" here.
});
runAnotherFunction(doc.name)
doc...

Как мне извлечь "doc" из части "function"?

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Узел управляется событиями, это не процедурный код, к которому вы, вероятно, привыкли.Прежде чем мангуста сможет завершить извлечение записи, выполнение уже может быть успешно передано вызовом findOne.Все, что нужно сделать с документом, должно произойти в обратном вызове (часть «функция»).

0 голосов
/ 28 апреля 2011

вы можете попробовать "шаг", https://github.com/creationix/step

Это облегчает управление логическим потоком.

См. Это например:

async nodejsрезультаты запросов и обработки

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