Я хочу получить данные из базы данных 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. Но я не знаю, как динамически получать сообщения без них.