检查文档是否包含2个字符串

时间:2020-03-22 14:52:40

标签: android firebase kotlin google-cloud-firestore

我正在将Firestore与Android(科特林)一起使用。在我的一个收藏夹中,如果要检查是否存在包含2个用户ID的文档。如果不存在这样的文档,我想写给我的收藏。否则,我想获取该文档的ID。这是我的文档的样子:

document

给出2个字符串,如何检查文档中是否包含两个字符串?

1 个答案:

答案 0 :(得分:1)

要检查特定文档是否包含这两个特定ID,您需要使用Query。我假设屏幕快照中的文档存在于名为“用户”的集合中,请使用以下代码行:

var rootRef = FirebaseFirestore.getInstance()
var usersRef = rootRef.collection("users")
var queryByTWoIds = usersRef.whereEqualTo("p1", "9EBt ... LX62").whereEqualTo("p2", "Tsh6 ... Fin1")
queryByTWoIds!!.get().addOnSuccessListener { documents ->
    for (document in documents) {
        Log.d(TAG, "${document.id} => ${document.data}")
    }
}.addOnFailureListener { exception ->
    Log.w(TAG, "Error getting documents: ", exception)
}

请注意,在Cloud Firestore中,允许链接多个whereEqualTo()方法调用。