Как мне запросить использование Mongoose, но затем взять этот документ, чтобы сделать другие вещи?
-
25-10-2019 - |
Вопрос
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
Это облегчает управление логическим потоком.
Смотрите, например:
Не связан с StackOverflow