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)