У меня возникают проблемы с асинхронным выполнением в NodeJS. В частности, у меня много вариантов использования, когда я хочу использовать результат асинхронного запроса намного позже в своем коде и не хочу обертывать все это на другом уровне отступов, например, async.parallel
.Использование обещаний для возврата результата асинхронной функции как «переменной»
Я понимаю, что решение этой проблемы использует обещания, но я изо всех сил пытаюсь получить право на реализацию, и ресурсы, которые я пытался, не помогают.
Моя текущая проблема заключается в следующем: Мне нужно получить _id
документа MongoDB сразу же после его установки. Я переключился с использования MongoJS на использование официального драйвера MongoDB, поскольку мне стало известно, что MongoJS не поддерживает обещания. Может ли кто-нибудь помочь, предоставив базовый пример того, как вернуть это значение, используя обещания?
Еще раз спасибо.
. Этот первый пример был абсолютно идеальным. Благодаря! – Nodal
@Nodal Не беспокойтесь, рад помочь :) – chridam
Привет, в первом примере я получаю сообщение об ошибке «TypeError: prom.then (...). Ошибка не является функцией». Я не смог найти много информации об этой ошибке, но я предполагаю, что мне либо недостает модуля, необходимого для использования обещаний, либо обещания в Mongodb, не поддерживающие '.error'? Или что-то еще, конечно. – Nodal