【发布时间】:2020-06-16 10:00:23
【问题描述】:
我的项目使用 NodeJS 和 Express,并在用户登录索引时设置它会保留会话值。
req.session.user
{ adminID: 3, 用户名: 'admin', 密码: 'admin' }
我想从 MYSQL 中获取数据,所以我像这样使用 Knex。
router.get('/profile/user/me', (req, res, next) => {
let user = req.session.user;
if(user) {
try {
let me = req.session.user.adminID;
let info = knex('admin_account').where('adminID', `%${me}%`)
res.json(info)
} catch (e) {
console.log(e);
}
res.sendFile(path.join(__dirname + '/../public/personal_information.html'));
return;
}else{
res.redirect('/');
}
});
在我看来,我认为如果我们完成登录,我们会有一个 req.session.user 我会用它和 Knex 一起获取数据。
【问题讨论】:
-
您的问题是什么?错误很可能是由于
res.json(info)线而引发的。 -
@ViktorGusev 我想创建一个 API 来从每个人那里获取信息,但是根据上述主题,当测试 API 出错时
-
@Merphy 在 res.json(info) 之前 console.log(info) 的输出是什么?
标签: javascript json express knex.js