首页 > 解决方案 > 有什么方法可以从 Firebase Firestore 库中的查询对象获取有关查询的数据?

问题描述

标题并没有很好地解释这一点。

我的意思是:例如,我构建了一个这样的查询(取自 firebase 网站):

// Create a reference to the cities collection
CollectionReference citiesRef = db.collection("cities");

// Create a query against the collection.
Query query = citiesRef.whereEqualTo("state", "CA");

有什么方法可以从查询中获取我上面提供的查询信息,例如它正在寻找“状态”等于“CA”的项目。基本上,我试图获取查询的字符串表示形式,我可以在以后的代码中使用它来查看查询正在搜索的内容。类似的东西: query.getInfo()这将返回FIREBASE QUERY ON /cities/ WHERE state EQUALSTO CA,甚至有机会选择单个部分,例如将返回的“whereEqualTo”state == CA或类似的东西

标签: javaandroidfirebasegoogle-cloud-firestore

解决方案


不幸的是,Firestore Query类中没有 getInfo() 方法。如果您需要知道您的用户在搜索什么,那么您应该为此创建自己的机制。您拥有的最佳选择是将这些搜索的字符串表示形式存储在Cloud FirestoreRealtime Database中。


推荐阅读