我使用两个android项目(项目a和项目b)在数据库中添加了newcustomer对象。对象的构造方式相同。但是,使用项目a,我无法从firebase检索使用项目b添加的对象。对象返回null。我尝试获取对象的特定子对象(“name”),但是它也返回null,尽管它显然存在于数据库中。你认为这里发生了什么?
以下是newcustomer对象:
public class NewCustomer {
public String name, customerId, birthday, contactNumber, address, emailAddress,
regLocNetwork, regLocFused, lastLoc, orderLoc, access;
public NewCustomer() {
}
public NewCustomer(String name, String customerId, String birthday, String contactNumber,
String address, String emailAddress, String regLocNetwork,
String regLocFused, String lastLoc, String orderLoc, String access) {
this.name = name;
this.customerId = customerId;
this.birthday = birthday;
this.contactNumber = contactNumber;
this.address = address;
this.emailAddress = emailAddress;
this.regLocNetwork = regLocNetwork;
this.regLocFused = regLocFused;
this.lastLoc = lastLoc;
this.orderLoc = orderLoc;
this.access = access;
}
以下是使用项目a添加的对象:
我使用此侦听器检索了对象:
dbf.child(userId).child("Customer").child("Profiles").child(clientName)
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
System.out.println("Snapshot key: " + snapshot.getKey());
System.out.println("Client name: " + snapshot.child("name").getValue(String.class));
我得到了这个值:
I/System.out: Snapshot key: Test Account 3
Client name: Test Account 3
检索使用project b添加的对象时返回空值:
I/System.out: Snapshot key: Tester Account pcl
Client name: null
暂无答案!
目前还没有任何答案,快来回答吧!