提问人:Emiliano 提问时间:11/18/2023 更新时间:11/18/2023 访问量:16
如果一个列数组的某个项目包含在另一个数组中,如何在 supabase 中进行过滤?
How do I filter in supabase if an item of a column array is included in another array?
问:
你好吗?我试图过滤所有在用户关注的标签中包含标签的帖子。我有两个 supabase 表:user 和 post。nextjs api 路由是这样的:
const {
tags,
limit,
following,
}: {
tags: string[] | null;
limit: number;
following: string[] | null;
} = req.body;
if ((!tags || tags.length === 0) && (!following || following.length === 0)) {
res.status(200).json({ posts: [] });
}
const { data, error } = await supabase
.from("post")
.select(
"title, description, likes, cover_image, views, slug, created_at, published, id, tags, created_by!inner( name, profile_image, default_profile_img_color, id, description, username, cafecito )"
)
.eq("published", true)
.or(`tags.cs.${tags || []}, created_by.id.in.${following || []}`)
.order("created_at", { ascending: false })
.limit(limit);
if (error) {
res.status(500).json({ error: error.message });
}
res.status(200).json({ posts: data });
created_by过滤器工作正常,但第一个过滤器不能。它抛出以下错误:“无法解析逻辑树((tags.cs.mithology”or
答: 暂无答案
评论