java - 无法从 Firestore 获取项目对象列表
问题描述
我有一个看起来像这样的类:
class Items {
public List<Item> itemList;
Items(List<Item> itemList) {
this.itemList = itemList;
}
}
要将列表添加到 Firestore,我使用:
db.collection("items").add(new Items(itemList));
并生成一个包含Item
对象列表的文档。但是,当我尝试取回列表时:
db.collection("items").document(itemId).get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.isSuccessful()) {
DocumentSnapshot document = task.getResult();
if (document.exists()) {
List<Item> itemList = (List<Item>) document.get("itemList");
}
}
}
});
这是不可能的。为什么反之不行?如何将列表恢复为List<Item>
?
解决方案
推荐阅读
- python - 如果满足条件,如何为列分配设定值?
- selenium - 有没有办法将 GlobalProtect VPN 与 Selenium 连接起来?(或同等学历)
- git - 未找到 Git 存储库错误存储库
- python - 如何在 Colaboratory 上使用 Selenium 在网站上下载 .xlxs 文件(不是 .do)?
- java - Java 中 random.nextInt() 的时间复杂度是多少?
- redis - Redis:哈希的非十进制 ID(如用户:Jonn Dow)并获取哈希数组 4 所有用户
- python - Python Selenium 选择元素几个问题
- angular7 - Angular 7 日期范围选择器问题
- python - 当后向字符串是彼此的子集时,如何通过正则表达式提取字符串
- java - Android 无法更新 UI 但有日志