Итак, моя проблема в том, что когда я проверяю учетные данные пользователей, обещание от login () еще не будет разрешено. Таким образом, loginResult будет Promise {}. Я знаю, что мне нужно как-то дождаться результата, но я все равно могу придумать.
Любые советы приветствуются. Это для школьного проекта, поэтому, пожалуйста, не ругайте меня за то, насколько это небезопасно.
var express = require('express');
var router = express.Router();
var login = require('../controller/authenticate/login');
/* GET users listing. */
router.get('/', function (req, res, next) {
res.send('respond with a resource');
});
/* Login user */
router.post('/login', function (req, res, next) {
const username = req.body.username;
// This is a async return so its not working right. Currently only reading Promise{<pending>}
let loginResult = login(username, req.body.password);
console.log(loginResult)
if (loginResult === true) {
res.render('users', {username: username});
}
else {
res.render('index', {error: true});
}
});
module.exports = router;