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
}
これを解決するための正しいフォームはどのようになりますか?