【发布时间】:2021-11-07 06:49:55
【问题描述】:
我将 supabase 与具有 2 个表的数据库一起使用(与此问题有关)。
表是teachers 和users。两者分别有ID 和id_teacher/id_user。
我正在处理一个查询,我需要让所有老师加入users 表,其中有一个image 列。
我只需要得到teachers 的user 有一个not null 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具有null值的老师的过滤器示例。
因为,我不想得到整个项目,但我得到一个带有id_user = null的项目@
{
"id": 560,
"teacher_experience": 9,
"id_user": null // In this case image is null but still giving me the user
}
如何正确解决这个问题?
【问题讨论】:
-
试试这个选项你缺少选择函数,它用于在应用过滤器之前进行选择:query.select().not('id_user.image', 'in', null)。参考:supabase.io/docs/reference/javascript/not
标签: javascript node.js postgresql filtering supabase