Next.js TypeScript项目中Supabase多列OR条件搜索无结果的问题求助
Next.js TypeScript项目中Supabase多列OR条件搜索无结果的问题求助
各位好,我在Next.js + TypeScript项目里用Supabase实现多列模糊搜索时遇到了问题,想请大家帮忙排查下。
我的需求是:实现一个不区分大小写的多列搜索,只要指定的任意一列包含搜索词,就返回对应的记录。其中search.column是要搜索的列名数组,search.value是用户输入的搜索关键词。
下面是我写的服务器端代码:
"use server" let query = supabase.from(tableName).select("*", count); if (search && search.columns.length > 0 && search.value.trim()) { const searchFilters = search.columns .map((column) => `${column}.ilike.%${search.value}%`) .join(','); query = query.or(searchFilters); }
现在的问题是:我原本预期只要搜索词匹配任意指定列,就能得到对应的结果,但实际情况是,哪怕我输入的search.value明明是title列里存在的值,却始终搜不到任何数据,有没有大佬能帮我看看哪里出错了?
备注:内容来源于stack exchange,提问作者RayN3
相关产品推荐
相关产品推荐

