如何获得firebase'孩子('')'自动?(机器人)

时间:2018-05-21 03:18:19

标签: android firebase firebase-realtime-database

我的Firebase项目数据结构

MyPage
FirebaseId
     Food{
         FirebaseID+ random no.
              category:
              id:
              contents:

     Culture
         FirebaseID+ random no.
              category:
              id:
              contents:

但我不知道如何获得我的FirebaseID +随机号码。'自动和孩子们。

我使用此代码,但效果不佳。

mDatabaseRef= FirebaseDatabase.getInstance().getReference().child("MyPage").child(id);

1 个答案:

答案 0 :(得分:0)

以下是对firebase数据库的查询,但为此您必须知道特定子项的ID,这些数据是您希望操作的数据。

 mDatabase = FirebaseDatabase.getInstance().getReference();
    Query query = mDatabase.child("Admin").orderByChild("Your Node name" + "/" + Constant.preferences.getString("Your Id", "")).equalTo(true);
    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if (dataSnapshot.exists()) {
                // dataSnapshot is the "issue" node with all children with id 0
                for (DataSnapshot issue : dataSnapshot.getChildren()) {
                    // do something with the individual "issues"
                    try {
                         modelclass.add(issue.getValue(ModelClassName.class));
                        Log.e("Get Data", issue.getValue(ModelClassName.class).toString());
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            databaseError.toException();
        }
    });