Мангуста ждут ошибки обещания - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь использовать await при запросе коллекции, но не могу ее запустить.Я не вижу ошибки

router.route('/errors')
    .post((req, res) => {
        const envirementName = getProjectEnv(getErrorLocation(req.body.error));

        let envCollection = await EnvirementProjectsCollection.findOne({envirementName}).exec();
        console.log(envCollection);
    });

Она падает с -

let envCollection = await EnvirementProjectsCollection.findOne({envirementName}).exec();
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

SyntaxError: Unexpected identifier
    at createScript (vm.js:74:10)
    at Object.runInThisContext (vm.js:116:10)
    at Module._compile (module.js:588:28)

Из того, что я увидел, функция exec () запроса вернет обещание, которого я хочу ждатьза.В настоящее время я не могу найти ошибку.Я был бы рад за некоторые объяснения и помочь с тем, что я делаю неправильно.

Заранее спасибо!

1 Ответ

0 голосов
/ 12 июня 2018

Я думаю, что вы не использовали ключевое слово async перед функцией.

Попробуйте использовать этот код.

Надеюсь, этот ответ будет вам полезен.

router.route('/errors')
    .post(async (req, res) => {
        const envirementName = getProjectEnv(getErrorLocation(req.body.error));

        let envCollection = await EnvirementProjectsCollection.findOne({envirementName}).exec();
        console.log(envCollection);
    });
...