Cloud Firestore - 动态查询

tcc*_*288 6 java android firebase google-cloud-firestore

Collection在 Cloud Firestore 中有一个有一定数量的项目,我们称之为Collection“X”。这个项目的数量将不断变化。在任何给定的时间,我想听听这个项目的数量CollectionwhereEqualto()在一个Query基于另一个“集合”对象,我们称之为“Y”:

Query queryStore = FirebaseFirestore.getInstance()
            .collection("Y")
            .whereEqualTo(USER_ID_LABEL,  "item 1 from X")
            .whereEqualTo(USER_ID_LABEL,  "item 2 from X")
            .whereEqualTo(USER_ID_LABEL,  "item 3 from X");
            //Could be more than 3, could be less than 3, constantly changing
Run Code Online (Sandbox Code Playgroud)

本质上,数量 whereEqualTo()将是动态的。

这种类型的查询可能吗?

Dou*_*son 6

是的。 whereEqualTo()返回一个Query对象,可用于构建您需要的最终查询。正如您在问题中所证明的那样,没有义务立即链接所有方法。你所写的与此等效:

Query queryStore = FirebaseFirestore.getInstance().collection("Y")
queryStore = queryStore.whereEqualTo(USER_ID_LABEL,  "item 1 from X");
queryStore = queryStore.whereEqualTo(USER_ID_LABEL,  "item 2 from X");
queryStore = queryStore.whereEqualTo(USER_ID_LABEL,  "item 3 from X");
Run Code Online (Sandbox Code Playgroud)