【发布时间】:2019-01-29 12:49:53
【问题描述】:
我收到此错误,我认为它无法从firebase 读取unique key,因为我使用了push() 函数。它实际上有 1 个来自用户的唯一 id,在它下面还有一个由 push 函数生成。
W/ClassMapper:在类上找不到 -LX96YLmx5G_w8yEDTgi 的设置器/字段 com.official.roomv1.Caller.Advertise 在 com.official.roomv1.Caller.Advertise 类上找不到 -LX95gJQNfc9sN81LY3_ 的设置器/字段 在 com.official.roomv1.Caller.Advertise 类上找不到 -LX95T40zIbRfCRmZpFo 的设置器/字段
这适用于安卓应用。它可以从push()函数中读取其他不使用唯一键的数据。
public DatabaseHelper() {
firebaseDatabase = FirebaseDatabase.getInstance();
reference = firebaseDatabase.getReference("Property");
}
public void readProperty(final DataStatus dataStatus){
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
property.clear();
List<String> keys = new ArrayList<>();
for (DataSnapshot keyNode : dataSnapshot.getChildren()){
keys.add(keyNode.getKey());
Advertise advertise = keyNode.getValue(Advertise.class);
property.add(advertise);
}
dataStatus.DataIsLoaded(property,keys);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
这是我当前的数据库测试
【问题讨论】:
标签: android firebase firebase-realtime-database