=", "CA").where("state", "= 字符串,我们在Stack O-6ren">
gpt4 book ai didi

firebase - Cloud Firestore 字符串 >= 字符串

转载 作者:行者123 更新时间:2023-12-01 23:39:11 28 4
gpt4 key购买 nike

以下是 Cloud Firestore 列表查询中的示例之一

citiesRef.where("state", ">=", "CA").where("state", "<=", "IN")

这是什么意思?

这是我可以查询搜索子字符串的方式吗?例如,
我有一个用户集合,我所有的用户文档都有 first_name 和 last_name。现在,作为用户,我试图通过键入名称的一部分并进行搜索来搜索其他人。我应该能够编写一个查询来获取名称包含该字符串的所有用户。我如何在 Firestore 中做到这一点?

最佳答案

[Googler here] 要回答您的第一个问题,state <= "IN"是对所有文档的查询,其中 state 的值属性排序小于或等于值 "IN" .所以如果状态是 "IM"这是真的,但如果是 "IO" 就不是这样了或 "IP"因为那些后来按字典顺序出现。
"IN"的使用在这里可能会让人感到困惑,它是印第安纳州的缩写,但它也是许多其他数据库系统中的保留字。

回答第二个问题,Cloud Firestore 不支持任何原生的“包含”、操作或其他常见的字符串查询,如“beginsWith”、“endsWith”、“like”等。原因是所有 Cloud Firestore 查询都必须命中一个索引,现在我们不会以一种可以使这些查询快速的方式索引文本字段。

目前我们建议使用像 Algolia 这样的第三方搜索提供商,我们在此处提供了一些指导:
https://firebase.google.com/docs/firestore/solutions/search

关于firebase - Cloud Firestore 字符串 >= 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46781044/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com