首页 > 解决方案 > 如何在 Firebase 中获取孩子的价值

问题描述

我在 Firebase 中有这个结构:

在此处输入图像描述

我有代码:

DatabaseReference curtidasRef = firebaseRef.child("postagens-curtidas").child(feed.getId()).child("qtdCurtidas");

我的数据库结构:

在此处输入图像描述

我的问题是:我怎样才能得到 的价值qtdCurtidas

标签: javaandroidfirebasefirebase-realtime-database

解决方案


要获取您的值qtdCurtidas,请使用以下代码行:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref = rootRef.child("postagens-curtidas");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            long qtdCurtidas = ds.child("qtdCurtidas").getValue(Long.class);
            Log.d(TAG, "qtdCurtidas: " + qtdCurtidas);
        }
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d(TAG, databaseError.getMessage());
    }
};
ref.addListenerForSingleValueEvent(valueEventListener);

您的 logcat 中的输出将是:

qtdCurtidas: 1

推荐阅读