如果一个列数组的某个项目包含在另一个数组中,如何在 supabase 中进行过滤?

How do I filter in supabase if an item of a column array is included in another array?

提问人:Emiliano 提问时间:11/18/2023 更新时间:11/18/2023 访问量:16

问:

你好吗?我试图过滤所有在用户关注的标签中包含标签的帖子。我有两个 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

PostgreSQL Next.js 超高

评论

0赞 dshukertjr 11/22/2023
这回答了你的问题吗?如何在 supabase 中实现“or”运算符

答: 暂无答案