【问题标题】:How to query using join in Supabase?如何在 Supabase 中使用 join 进行查询?
【发布时间】:2021-03-07 19:43:31
【问题描述】:

在 Supabase 文档中,它解释了如何“加入”表以获取数据

const { data, error } = await Supabase
  .from('countries')
  .select(`
    name,
    cities (
      name
    )
  `)

但是,当我没有指定要连接哪些列时,我怎么知道这每次都有效?有没有办法指定在哪一列上执行连接?

【问题讨论】:

    标签: supabase


    【解决方案1】:

    因此,当两个表国家和城市之间只有一个关系(外键)时,此代码有效

    const { data, error } = await Supabase
      .from('countries')
      .select(`
        name,
        cities (
          name
        )
      `)
    

    或者当你想加入多个表时,你可以这样做:

    const { data, error } = await supabase
      .from('products')
      .select(`
        id,
        supplier:supplier_id ( name ),
        purchaser:purchaser_id ( name )
      `)
    

    【讨论】:

    • 我面临着类似的问题,但要加入更深一层。例如在这里,我们选择国家,然后加入以获得城市。说完之后,我想得到城市里的咖啡馆,假设FK都配置好了。 .select(`name, cities (name, restaurants (name))`) 这行得通吗?就我而言,它只是显示为 null
    • @KennyJohnJacob 我从来没有见过这样的 Supabase 查询,所以我不确定,但可能值得发布到 Supabase 讨论页面 github.com/supabase/supabase/discussions
    • @KennyJohnJacob 这应该也可以,它记录在postgrest.org/en/v9.0/api.html#nested-embedding
    • 有人可以指出必要的文档,其中查询的结构和工作是如何详细的?我只在各处看到示例查询。请指出一些不错的资源。
    • @AkashGorai 官方的 Supabase 文档会是您想要的吗? supabase.com/docs/reference/javascript/select
    猜你喜欢
    • 1970-01-01
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    • 2017-10-30
    • 2014-03-13
    • 2015-09-16
    • 2011-06-12
    相关资源
    最近更新 更多