firebase数据库子项存在,但它返回空值

kokeuurv  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(232)

我使用两个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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题