You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Supabase JS多表关联查询问题:如何查询Message关联其他表数据?

Supabase 关联查询问题解决方法

你的表关联关系是Message通过request_id关联Product_Request,Product_Request再通过product_id关联Product,属于间接关联,不能直接在Message的查询语句里直接调用product(*)——因为Message和Product之间没有直接的外键关系,这就是报错的核心原因。

正确的查询代码应该通过嵌套查询,借助中间表product_request间接获取product的数据:

let { data, error } = await supabase.from("message")
  .select("*, product_request(*, product(*))");

这段代码的逻辑是:

  • 先从message表获取所有字段数据
  • 同时获取关联的product_request的所有字段
  • 再嵌套获取product_request关联的product的所有字段

内容的提问来源于stack exchange,提问作者vmaltarello

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 02:20:05