У меня есть этот код:
DatabaseReference mdatabase = FirebaseDatabase.getInstance().getReference("allmessages");
mdatabase.child(mAuth.getCurrentUser().getUid()).child(userID).child(uploadID).push().setValue("somevalue");
Тогда в другом классе у меня есть этот код:
DatabaseReference mdatabase = FirebaseDatabase.getInstance().getReference("allmessages");
mdatabase.child(mAuth.getCurrentUser().getUid()).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//Loop through all files in Uploads DataBase
for(DataSnapshot postSnapshot : dataSnapshot.getChildren()){
AllChatMessagesGet allChatMessagesGet = postSnapshot.getValue(AllChatMessagesGet.class);
могу ли я получить все значения в mdatabase.child(mAuth.getCurrentUser().getUid()).child(userID).child(uploadID).push().setValue("somevalue");
с помощьюкод, который я использовал выше.
Потому что он мне ничего не возвращает.Я думал, что приведенный выше код в addValueEventListener
пройдет через все дочерние классы mAuth.getCurrentUser().getUid()
и вернет мне «somevalue».
Но это не так.Итак, как мне получить «somevalue».Есть ли другой путь?потому что коды написаны в разных классах, и я не знаю, как получить .Child(userID)
и .Child(uploadID)
, это было бы проблематично для меня.значения, которые существуют на несколько child
ниже его.