我的文档设计如下:
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);