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
相关产品推荐
相关产品推荐

