You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 09:29:35