2つのテーブルを持つデータベースでsupabaseを使用しています(これはこの問題に関係しています)。テーブルはteachers
とusers
です。どちらもそれぞれID
とid_teacher
/を持っていid_user
ます。users
列があるテーブルに参加して、すべての教師を取得する必要があるクエリで作業していimage
ます。null 以外teachers
の場所user
を取得するだけです。 image
const query = supabase.from(`teachers`).select(
`
*,
id_user(
image
)
`
)
このクエリは、ユーザー テーブルに参加する教師を取得するために機能します。欲しい反応が返ってきたからです。これは短い例です。
{
"id": 560,
"teacher_experience": 9,
"id_user":{
"image": "example-image.jpg"
}
}
問題は、 null を避けるためにフィルターを使用しようとするときimages
です。
query.not('id_user.image', 'eq', null)
query.not('id_user.image', 'in', null)
query.ilike('id_user.image', 'null')
null値をuser.image
持つ教師を避けるために試したフィルターの例です。なぜなら、アイテム全体を取得したくないのですが、id_user = null
{
"id": 560,
"teacher_experience": 9,
"id_user": null // In this case image is null but still giving me the user
}
これを解決するための正しいフォームはどのようになりますか?