在 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'])
}
我是新来的!我的申请表上有 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'])
}