在子ID中更新子ID

时间:2018-10-24 05:30:44

标签: android firebase firebase-realtime-database

我有如下创建的Firebase数据

ParentDetail
-LMqLua-spvoXALIkhSw
 -LNiOVHSfPol9YgrvegD
  parentAge: 32
  parentFamily: 4
  parentHeight: 156
  parentWeight: 72

-LMqLvEerswoFSzjM9FE
 -LNiOlA2Ea2ierv_XXgK
  parentAge: 38
  parentFamily: 4
  parentHeight: 158
  parentWeight: 48

我如何获取第一个孩子的ID,以便更新数据库,我从先前活动的意图中获取了第二个孩子。 到目前为止,这是我的代码。

mDatabase.child("child").child(how_to_get_this_id).child(userId).setValue(ParentDetail);

1 个答案:

答案 0 :(得分:0)

首先,您必须获得该子值

    mDatabase.child("child").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

            for(DataSnapshot snapshot  = dataSnapshot.getChildren())
            {
               String requiredId = snapshot.getKey();
               //Now  here call your method
               mDatabase.child("child").child(requiredId).child(userId).setValue(ParentDetail);

            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });