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)
}
添加回答
举报