我将 supbase 与具有 2 个表的数据库一起使用(这与此问题有关)。表是teachers
和users
。两者都有ID
和id_teacher
/id_user
分别。我在一个查询中工作,我需要让所有老师加入users
表格,那里有一image
列。我只需要获取not nullteachers
的位置。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')
只是我试图避免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
}
解决这个问题的正确形式是什么?