firebase - 谷歌Firestore : Query on substring of a property value (text search)

标签 firebase google-cloud-firestore

我希望添加一个简单的搜索字段,想使用类似的东西

collectionRef.where('名称', '包含', 'searchTerm')

我尝试使用 where('name', '==', '%searchTerm%'),但它没有返回任何内容。

最佳答案

我同意@Kuba的回答,但是,它仍然需要添加一个小更改才能完美地按前缀搜索。这对我有用

用于搜索以名称 queryText 开头的记录

collectionRef
    .where('name', '>=', queryText)
    .where('name', '<=', queryText+ '\uf8ff')

查询中使用的字符\uf8ff是Unicode范围内非常高的代码点(它是专用使用区域[PUA]代码)。由于它位于 Unicode 中大多数常规字符之后,因此查询会匹配以 queryText 开头的所有值。

关于firebase - 谷歌Firestore : Query on substring of a property value (text search),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60384903/

相关文章:

javascript - 如何阻止 Firebase Functions 对每个 Cloud Functions 执行一次本地函数?

android - Firebase Analytics 事件日志记录错误

firebase - 无法从控制台向 Cloud Firestore 添加任何内容

firebase - 如何使用graphql从Firebase使用flutter从Cloud Firestore获取数据?

firebase - 根据时间戳字段查询 firestore 数据库

flutter - 云 Firestore : Arrange documents

ios - Firestore API 更改 - 如何解码对象

firebase - 是否可以在单个控制台内创建 Firestore 数据库的多个实例?

firebase - Firebase 的云功能 - 在Write 上发送电子邮件

java - 查询后 Firebase 获取子值