我正在将Firestore与Android(科特林)一起使用。在我的一个收藏夹中,如果要检查是否存在包含2个用户ID的文档。如果不存在这样的文档,我想写给我的收藏。否则,我想获取该文档的ID。这是我的文档的样子:
给出2个字符串,如何检查文档中是否包含两个字符串?
答案 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()
方法调用。