如何在Cloud Firestore中使用startAt()和endAt()?

Ioa*_* P. 4 java android firebase google-cloud-firestore

我读过Dan McGrath从这个问题得到的答案,他说在Firestore中,以下代码行是等效的:

myRef.startAt(searchText).endAt(searchText + "\uf8ff");
Run Code Online (Sandbox Code Playgroud)

这条线在Firebase Realtime数据库中工作完美,但是我试图在Cloud Firestore中找到几天的等效项。有人可以帮我吗?

提前致谢!

Jas*_*man 5

您有两种选择。

查询过滤器

您可以使用.where关键字添加查询过滤器。看看Cloud Firestore的订单和限制数据

查询游标

如果要使用游标对数据进行分页,请查看使用查询游标进行分页数据

您的查询

您需要指定要搜索的字段。例如,如果你正在寻找的所有文件与name包含searchText您将需要添加一个orderBy参数。

myRef.orderBy("name").startAt(searchText).endAt(searchText + "\uf8ff");
Run Code Online (Sandbox Code Playgroud)

假设您myRef是对集合的引用。

  • @Jason Berryman - 如何使 startAt 和 endAt 不区分大小写? (2认同)