[Supabase] eq(‘column_name’, null) でデータを取得できない?正しい書き方

Next.js

Supabaseで、select().eq(‘column_name’, null) でデータを取得できず、躓くことがありました。正しい書き方について説明します。

広告

ソースコード

間違い

const { data, error } = await supabase
    .from('posts')
    .select()
    .eq('title', null)

正しい

eqではなくisを使います。

const { data, error } = await supabase
    .from('posts')
    .select()
    .is('title', null)

nullではないデータを取得するには、notとisを使います。

const { data, error } = await supabase
    .from('posts')
    .select()
    .not('title', 'is', null)

広告