用途:Prisma Client API 的过滤条件与运算符参考,用于在 where 子句中构造查询筛选条件。
主要能力: 相等过滤:隐式精确匹配 where: { email: 'alice@prisma.io' },显式 equals、not。 比较过滤:gt、gte、lt、lte,可组合使用如 { age: { gte: 18, lte: 65 } }。 列表过滤:in、notIn。 字符串过滤:contains、startsWith、endsWith;部分数据库默认不区分大小写,可用 mode: 'insensitive' 指定。 空值检查:null、{ not: null },可选字段可用 isSet。 逻辑运算符:多个条件隐式为 AND,也可显式 AND、OR、NOT,支持数组与嵌套组合。 关联过滤:some、every、none 用于一对多;is、isNot 用于一对一。 数组字段过滤:has、hasSome、hasEvery、isEmpty。 JSON 过滤:path 配合 equals,或用 string_contains。 全文搜索:search,需 @@fulltext 索引。
使用方式:将上述运算符写入 Prisma Client 查询的 where 字段,按字段类型选择对应运算符,可多层嵌套组合。
适用场景:需要按条件查询、筛选记录,或按关联记录、数组元素、JSON 路径、全文内容进行过滤时。
限制:全文搜索需先建立 @@fulltext 索引;mode: 'insensitive' 与默认大小写行为依数据库而异,资料未逐一说明各数据库差异;其余实现细节与版本要求暂未提供。