はじめに
supabaseのDBからデータを取得しようとした際にエラーが出たのでその対処法を書いていきます。
問題
supabaseのDBからデータを取得しようとした際にコンソールで以下のエラーが表示され、正常にデータが表示されない。
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を入力した後に改行を入れてしまっていたためその改行を消すと正常にデータが取得されました。
おわりに
改行で動かなくなることもあるんですね...今後はプログラム以外の箇所でも原因があることを視野にデバッグしていきます。