【问题标题】:Add new object on Session create在会话创建上添加新对象
【发布时间】:2020-08-31 17:49:27
【问题描述】:

我是新来的!我有一个关于我的应用程序的会话。我在我的 API 上使用 ADONIS。用户登录(会话创建)时如何附加新对象 user_company。

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


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

    return { session }
  }
}

在我的数据库中,我有一个 FK 到 Company 表。谢谢!

【问题讨论】:

  • 嗨 Fabricio :) 我希望您能在这里找到很多有用的提示。获得答案的最佳方法是让某人尽可能容易地重现问题(通常简称为 MCVE)。你可以在这里阅读:stackoverflow.com/help/minimal-reproducible-example它肯定会帮助你更快地得到答案。
  • 嗨,Fabricio,欢迎来到社区 :)。你能简单介绍一下你想在哪里添加新对象吗?伪代码或评论将有助于其他人更好地理解您的问题和答案。

标签: node.js postgresql adonis.js


【解决方案1】:

我知道这是你第一次发帖……下次,试着更好地解释你的问题,你会得到最好的答案。我假设您使用的是 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'])
}

【讨论】:

    猜你喜欢
    • 2017-04-30
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多