我从这个 question 中读到了 Dan McGrath 的回答他在其中说在 Firestore 中有以下代码行的等效项:
myRef.startAt(searchText).endAt(searchText + "\uf8ff");
这条线在 Firebase 实时数据库中运行完美,但我已经尝试在 Cloud Firestore 中找到等价物好几天了。谁能帮我解决这个问题?
提前致谢!
最佳答案
您有几个选择。
查询过滤器
您可以使用 .where
关键字添加查询过滤器。看看Order and Limit Data with Cloud Firestore
查询游标
如果您想使用游标对数据进行分页,请查看Paginate Data with Query Cursors
您的查询
您需要指定要搜索的字段。例如,如果您要查找包含 searchText
的 name
的所有文档,您将需要添加一个 orderBy
参数。
myRef.orderBy("name").startAt(searchText).endAt(searchText + "\uf8ff");
这假定您的 myRef
是对集合的引用。
关于java - 如何在 Cloud Firestore 中使用 startAt() 和 endAt()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49218591/