在 Session 创建上添加新的 object

Add new object on Session create

我是新来的!我的申请表上有 session。我正在 API 上使用 ADONIS。我如何在用户登录时附加新的 object、user_company(session 创建)。

    class SessionController {
  async store ({ request, response, auth }) {
    const { email, password } = request.all()


    const session = await User.findByOrFail('email', email)

    return { session }
  }
}

在我的数据库中,我有一个 FK 到公司 table。谢谢!

我知道首先是你post...下一次,试着更好地解释你的问题,你会得到最好的答案。我假设您正在使用 ORM,Adonis 使用 Lucid 作为 ORM。使用 Lucid,您有两种方法可以做到这一点。

1) 第一个

const session = await User.findByOrFail('email', email)
await session.load('company')

2) 第二个

const session.query().where('email', email).with('company')

此外,您可以选择要显示的字段。

1) 第一个

const session = await User.findByOrFail('email', email)
await session.load('company', company => {
company.setVisible(['name'])
})

2) 第二个

const session.query().where('email', email).with('company', (company) => {
    company.setVisible(['name'])
}