1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

supabaseからデータを取得しようとするとPGRST116のエラーがでる

Posted at

はじめに

supabaseのDBからデータを取得しようとした際にエラーが出たのでその対処法を書いていきます。

問題

supabaseのDBからデータを取得しようとした際にコンソールで以下のエラーが表示され、正常にデータが表示されない。

スクリーンショット 2024-08-15 22.01.12.png

GPTによるとPGRST116というのはクエリの結果が0行だった場合に返されるエラーコードで、指定された条件に一致するレコードが存在しないことを示しているそうです。
また実装コードは以下のようになっており、URLパラメータで指定したidを引数に受け取りそのidを持つデータの情報を返すような処理になっています。

/*---supabasefunctions.ts---*/
export const getUserData = async (id:string) => {
    const { data } = await supabase
        .from('users')
        .select('*')
        .eq('id', id)
        .single()
    return data;
};

原因と解決策

supabaseにデータを入れる際最後に改行を入れてしまっていたのが原因でした。今回の場合デモのidであるsample-idを入力した後に改行を入れてしまっていたためその改行を消すと正常にデータが取得されました。
スクリーンショット 2024-08-15 22.21.32.png

おわりに

改行で動かなくなることもあるんですね...今後はプログラム以外の箇所でも原因があることを視野にデバッグしていきます。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?