0

2つのテーブルを持つデータベースでsupabaseを使用しています(これはこの問題に関係しています)。テーブルはteachersusersです。どちらもそれぞれIDid_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
}

これを解決するための正しいフォームはどのようになりますか?

4

5 に答える 5

0

Supabase クライアントは を使用postgrestするため、クエリであらゆる種類の演算子を使用できます。 このページを参考にしてください

于 2021-10-14T14:43:28.573 に答える