我从 Firebase 获取数据作为模型,在我的模型中,有一个List<String>所以我可以将其发送到 Firebase 但无法获取:(我有一个模型,其中图像是列表图像;CollectionReference colRef = db.collection("Vehicle");colRef.get().addOnCompleteListener(task -> {for (QueryDocumentSnapshot document : task.getResult()) { Vehicle vehicle = new Vehicle(document.getString("title"), document.getString("city"), document.get("image"), }这给出了一个错误,说我在 List 的 sted 中获取对象“document.get(“image”)”或字符串“document.getString(“image”)”没有“document.getList(“image”)”
1 回答
米脂
TA贡献1836条经验 获得超3个赞
没有“document.getList(“image”)”
你是对的, QueryDocumentSnapshot类中没有getList()
方法,但因为它扩展了DocumentSnapshot类,所以你可以使用get(String field)方法:
返回该字段的值,如果该字段不存在,则返回 null。
因此,如果您的image
属性是数组类型,您可以List
使用以下代码行简单地获取它:
List<String> vehicleList = (List<String>) document.get("image");
现在您可以Vehicle
通过传递vehicleList
给构造函数来创建类的对象。
添加回答
举报
0/150
提交
取消