Java FirebaseFirestore中的多个whereEqualTo条件

Java FirebaseFirestore中的多个whereEqualTo条件,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,嗨,我有一个确切的数据库模式,其中有一个名为“status”的字段,这个字段有不同的值,可以是“pending”、“sent”等等 我有一个FirebaseUI回收器,我想加载包含这两个值的所有文档。到目前为止,我已经尝试了以下代码: Query query = fStore.collection("friendRequests").document(currentUID) .collection("userFriendRequest") .whe

嗨,我有一个确切的数据库模式,其中有一个名为“status”的字段,这个字段有不同的值,可以是“pending”、“sent”等等

我有一个FirebaseUI回收器,我想加载包含这两个值的所有文档。到目前为止,我已经尝试了以下代码:

Query query = fStore.collection("friendRequests").document(currentUID)
            .collection("userFriendRequest")
            .whereEqualTo("status", "pending") //1 condition
            .whereEqualTo("status", "sent"); //2 condition
但我遇到了麻烦,因为它没有返回任何东西,我尝试过使用数组,但我无法使它工作得很好

问:你知道我错过了什么吗

模式的图片:

此查询是一个AND条件,它不起作用,因为一个文档中的字段不能有两个值,您可以执行以下操作:

Query query = fStore.collection("friendRequests").document(currentUID)
            .collection("userFriendRequest")
            whereIn("status", Arrays.asList("pending", "sent");
使用in运算符将同一字段上最多10个相等(=)子句与逻辑OR组合。in查询返回给定字段与任何比较值匹配的文档


此查询是一个AND条件,它不起作用,因为一个文档中的字段不能有两个值,您可以执行以下操作:

Query query = fStore.collection("friendRequests").document(currentUID)
            .collection("userFriendRequest")
            whereIn("status", Arrays.asList("pending", "sent");
使用in运算符将同一字段上最多10个相等(=)子句与逻辑OR组合。in查询返回给定字段与任何比较值匹配的文档