Я получаю эту ошибку, которая, как мне кажется, не может прочитать unique key
из firebase
, поскольку я использую функцию push()
.На самом деле у него есть 1 уникальный идентификатор от пользователя, а под ним еще один, сгенерированный функцией push.
W / ClassMapper: для класса -LX96YLmx5G_w8yEDTgi не найдено ни одного класса com.official.roomv1.Caller.Advertise NoУстановщик / поле для -LX95gJQNfc9sN81LY3_ найдено в классе com.official.roomv1.Caller.Advertise Не найдено установщика / поле для -LX95T40zIbRfCRmZpFo в классе com.official.roomv1.Caller.Advertise
Это для AndroidПрограммы.Он может читать другие данные, которые не используют уникальный ключ из функции 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) {
}
});
}
Вот мой текущий тест базы данных
![enter image description here](https://i.stack.imgur.com/2Zdea.png)