Вызов асинхронной функции в Pug / Jade - PullRequest
0 голосов
/ 03 ноября 2019

Я хочу получить данные из базы данных MongoDB, вызвав функцию в pug. Функция должна возвращать все сообщения в массиве.

Функция находит все сообщения в базе данных

exports.getLastPosts = async () => {
  return Post.find();
};

Получает вызов на res.locals

app.use((req, res, next) => {
  res.locals.user = req.user;
  res.locals.getLastPosts = pugHelper.getLastPosts;
  next();
});

И должназатем сохраняются в переменной в pug

- var result = getLastPosts().then( result => result );
- console.log(result)

Это показывает, что Обещание все еще ожидает

Promise { <pending> }

Что верно, потому что я не могу использовать какой-либо асинхронный код в pug. Это дает мне эту ошибку, когда я ее использую:

SyntaxError: Unexpected token (221:40)

Так что Паг, похоже, не понимает такие ключевые слова, как async и await. Но я не знаю, как динамически получать сообщения без них.

...