💨
supabaseデータ取得(joinまとめて取得)でデータがSelectQueryErrorになる問題の解決方法
下記構文で取得データがSelectQueryErrorエラーになっている
const { data, error } = await supabase
.from("users")
.select(`*,coment_table("user_coment")`)
やろうとしていること
usersテーブルから全て(*)取得と
coment_tableからuser_comentを取得
これを一度にまとめて叩いて取得しようとしている
通信が一回でよく、配列もまとまるので便利な方法だ
結論
"*"
を使わないようにし、取得したいデータを直接宣言
する
const { data, error } = await supabase
.from("users")
- .select(`*,coment_table("user_coment")`)
+ .select(`user_id,coment_table("user_coment")`)
最後に
思い付くまでに2日かかりました、、、
gptに聞くとリレーションが裏側で上手く読み込めてないと言われ、WLS入れ直したり、バージョンアップさせたり、いろいろ試しましたが全部関係なかったですw
gptに頼りすぎないようにしようと思いました。。。
Discussion