【发布时间】:2020-01-05 16:35:08
【问题描述】:
我正在使用 adonisjs 构建 RESTful api。我在 jwt 登录模块中遇到了这个问题。看下面的代码:
async login({request, auth, response}) {
let {email, password} = request.all()
try {
if (await auth.attempt(email, password)) {
let user = await User.findBy('email', email)
let token = await auth.generate(user)
user.password = undefined
Object.assign(user, token)
//------------------------------------------
const assignedToken = await Token.create({
user_id: user.id,
token,
})
// -------- i'd like to catch exception here...
return response.json({
success: true,
user
})
}
} catch(e) {
return response.json({
success: false,
message: 'login_failed'
})
}
}
我想在将 jwt 令牌持久保存到数据库时捕获可能的异常。我对阿多尼斯比较陌生。我检查了他们的文档,但找不到确切的返回类型。他们会抛出异常吗?还是只返回 null/false?我不知道。你有吗?
【问题讨论】:
标签: javascript node.js adonis.js