💨

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