这不起作用,因为您缺少一个属性。要解决此问题,请使用以下内容更改get呼叫:
mFirestore.collection("list_holly")
.document(title.getTitle())
.collection("item_holly")
.get().addOnCompleteListener(task -> {
for (DocumentSnapshot document : task.getResult()) {
Map<String, Object> data = (Map<String, Object>) document.get("data");
for (Map.Entry<String, Object> entry : data.entrySet()) {
if (entry.getKey().equals("name")) {
String name = entry.getValue().toString();
Log.d("TAG", name);
}
}
}
});
输出将为:
Decor
这个
data
属性是
Map
,所以要真正获得名称,只需迭代
地图
。就是这样!