2 回答

TA貢獻1825條經驗 獲得超4個贊
您的文檔的結構方式,您嘗試做的事情是不可能的。如果您還不知道地圖屬性的名稱,則無法按地圖屬性進行查詢。地圖屬性的名稱也必須在所有文檔中保持一致。
在文檔的頂層,您顯然有一個與文檔具有相同 id 的字段,它是一個地圖。我完全不清楚為什么要在文檔中使用一個地圖字段。在我看來,您不想要一張地圖,而是希望該地圖的所有字段都是文檔字段。這將允許您執行您詢問的查詢。也許您在填充文檔時犯了錯誤。

TA貢獻1830條經驗 獲得超3個贊
這個有可能。
嘗試更改task.getResult().size()為task.size()
例子:
db.collection("auctions")
.whereEqualTo("cargoOwnerId","ZkYu6H6ObiTrFSX5uqNb7lWU7KG3")
.get()
.addOnSuccessListener { documents ->
Log.d("Logging", "Size: " + documents.size());
for (document in documents) {
Log.d(TAG, "${document.id} => ${document.data}")
}
}
.addOnFailureListener { exception ->
Log.w(TAG, "Error getting documents: ", exception)
}
添加回答
舉報