【发布时间】:2021-11-09 14:39:00
【问题描述】:
我的 Firestore UI 适配器中有这个查询
query = collectionReference.whereEqualTo("City", FirestoreConstants.CURRENT_CITY);
上面的查询会获取与当前城市相同的所有文档。 现在我想要实现的是,如果我的文档中不存在 FirestoreConstants.CURRENT_CITY,我只想获取我的 Firestore 数据库中的所有数据。
【问题讨论】:
-
请参阅stackoverflow.com/questions/49579693/… 如果该字段不存在,您根本无法搜索。
-
您也可以
get()您当前的查询然后在addOnSuccessListener检查您的快照是否为空,然后在该参考中获取所有结果 -
if FirestoreConstants.CURRENT_CITY does not exist in my documents,查询将为空。所以检查查询是否为空,如果为空,则调用另一个查询来获取所有文档。
标签: java android google-cloud-firestore