Java 无法从Firestore获取项目对象列表

Java 无法从Firestore获取项目对象列表,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,我有一个类似这样的类: class Items { public List<Item> itemList; Items(List<Item> itemList) { this.itemList = itemList; } } 并生成包含项对象列表的文档。但是,当我试图取回列表时: db.collection("items").document(itemId).get().addOnCompleteListener(new OnC

我有一个类似这样的类:

class Items {
    public List<Item> itemList;

    Items(List<Item> itemList) {
        this.itemList = itemList;
    }
}
并生成包含
对象列表的文档。但是,当我试图取回列表时:

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");
            }
        }
    }
});
db.collection(“items”).document(itemId).get().addOnCompleteListener(新的OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
DocumentSnapshot document=task.getResult();
if(document.exists()){
List itemList=(List)document.get(“itemList”);
}
}
}
});

这是不可能的。为什么反之亦然不起作用?如何将列表恢复为
list

此处显示的
文档
变量到底是什么?请编辑问题,以显示未按预期方式运行的完整代码。@DougStevenson,
document
实际上是一个
DocumentSnapshot
对象。请查看我的更新代码。@DougStevenson您需要更多代码吗?感谢您必须迭代从
document.get(“itemList”)
返回的内容列表,并手动将其转换为项目。您可以随时向Firebase支持部门提交功能请求。这里显示的
文档
变量到底是什么?请编辑问题,以显示未按预期方式运行的完整代码。@DougStevenson,
document
实际上是一个
DocumentSnapshot
对象。请查看我的更新代码。@DougStevenson您需要更多代码吗?感谢您必须迭代从
document.get(“itemList”)
返回的内容列表,并手动将其转换为项目。您可以随时向Firebase支持部门提交功能请求。
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");
            }
        }
    }
});