我有一个表叫做job,该表包含:
job
--------------
id INTEGER PK,
name VARCHAR,
user_id INTEGER FK
我需要将创建记录的
user_id
保存在user_id
中。其实我做这个中间件:
'use strict'
class Auditory{
async handle ({ request, auth }, next) {
const userLogged= await auth.getUser()
const idUser= userLogged.id
request.user_id = idUser
await next()
}
}
module.exports = Auditoria
我在Auditory类中放置了一个
console.log()
,所以我知道在我发出请求时正在调用此中间件,但是未在请求中设置user_id
,因为它在数据库中保存了user_id
null。如果我在
console.log()
中放入idUser
,则会得到正确的id
(3)。我忘记了什么?
最佳答案
你尝试这可能是工作
Object.assign(request,{user_id:idUser})
关于node.js - 请求后将user_id保存在adonis.js/node.js中的中间件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58643909/