我有一个表叫做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/

10-16 21:16