Как мне запросить использование Mongoose, но затем взять этот документ, чтобы сделать другие вещи?

StackOverflow https://stackoverflow.com/questions/5814097

Вопрос

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

Так я сейчас это делаю. Но что, если я захочу взять «Док» и просто сделать что -то.

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

Как я могу вывести «Док» из «функциональной» части?

Это было полезно?

Решение

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

Другие советы

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

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

Смотрите, например:

Async Nodejs Запрос и результаты обработки

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top