Как получить идентификатор push определенного значения в Android с помощью Firebase - PullRequest
0 голосов
/ 11 мая 2018

Как мне получить идентификатор push для значения child ("topic_name"). GetValue () = "algebre"?Структура базы данных Firebase:

enter image description here

Я уже пробовал push (). GetKey ();но он возвращает мне другой ключ.

Ответы [ 2 ]

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

Попробуйте:

DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
Query query = reference.child(TOP_NODE_NAME).orderByChild("topic_name").equalTo("algebre");
    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
                for (DataSnapshot child : dataSnapshot.getChildren()) {
                    String key = child.getKey();
                }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

Теперь key имеет ключ узла, где topic_name=algebra

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

Попробуйте получить идентификатор ..

        DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
    reference.push().getKey();

, а также выполнить поиск внутри дочернего узла, а затем выполнить запрос, как показано ниже ..

 DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
    Query query = reference.child("topic_name").equalTo("algebre").orderByKey();
    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
           if (dataSnapshot.exists()) {

                for (DataSnapshot issue : dataSnapshot.getChildren()) {
                    Log.d("Value::", issue.getValue(Child.class).key); // field name you need to print.
                }
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...