Как автоматически получить firebase 'child (' ')'? (Android) - PullRequest
0 голосов
/ 21 мая 2018

Моя структура данных проекта Firebase

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

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

, но я не знаю, как получить «FirebaseID + random no».автоматически и дети.

Я использую этот код, но не работает хорошо.

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

1 Ответ

0 голосов
/ 21 мая 2018

Вот запрос для базы данных firebase, но для этого вы должны знать идентификатор конкретного потомка, какие данные вы хотите для операции.

 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();
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...