如何使用Supabase SDK按外键关联表的列值过滤查询门店数据
实现方法
Supabase 支持直接通过 关联表名.字段名 的语法对关联表的字段做过滤,你可以直接按以下方式写查询:
let { data: stores, error } = await supabase .from('stores') .select(` *, cars ( brand ) `) .eq('cars.brand', 'x')
如果你不需要在返回结果里带上关联的车辆品牌信息,也可以简化成只查询门店字段,过滤规则依然生效:
let { data: stores, error } = await supabase .from('stores') .select('*') .eq('cars.brand', 'x')
注意事项
你提供的 Schema 定义里有一处笔误:stores 表的外键约束应该写为 car INT REFERENCES cars(id),请确保你实际数据库的外键关联是正确的,否则关联过滤会失效。
内容的提问来源于stack exchange,提问作者Max
相关产品推荐
相关产品推荐

