2 回答

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

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
這個(gè)有可能。
嘗試更改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)
}
添加回答
舉報(bào)