如何在Firestore的文档中获取嵌套对象?

时间:2019-01-29 12:56:42

标签: java android firebase

我的文档设计如下:

Document[IgaSZRSo8viqK9VxpJ6H]:
name:David
type:1
proList:
    item1:
        name:apple
        price:1
    item2:
        name:grape
        price:1
    item3:
        name:orange
        price:2
amount:
    basic:10
    extra:20

上载到firestore时,一切都很好,但是当我从firestore下载日期时,当我键入以下内容时,总是会收到异常“ java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法”: proList.item1.name

我可以获得所有信息,包括 amount.basic amount.extra ,没有任何错误!

我不知道为什么,在官方文档中找不到任何信息。

编辑

下面是Java中的结构:

taskEntity.java:

public class TaskEntity{
    public String name, type;
    public proListEntity;
    public amountEntity;

    public TaskEntity(){

    }
    public void set(TaskEntity entity){
    this.name=entity.name;
    this.type=entity.type;
    this.proListEntity=entity.proListEntity;
    this.amountEntity=entity.amountEntity;
    }
}

proListEntity.java

public class proListEntity{
    public String name;
    public long price;


    public proListEntity(){

    }
    public void set(proListEntity entity){
    this.name=entity.name;
    this.price=entity.price;
    }
}

从Firestore下载数据:

TaskEntity mEntity = documentSnapshot.toObject(TaskEntity.class);

0 个答案:

没有答案