Android & Firebase: как я могу получить данные из frebase по ключу - PullRequest
0 голосов
/ 03 октября 2019

Структура базы данных Firebase

Пожалуйста, как я могу получить данные из Firebase с IMEI телефона.

enter image description here

Как я могу получить listcarte по телефону TPEID !!

1 Ответ

0 голосов
/ 03 октября 2019

Если искомое значение всегда находится в 0/TPEID, вы можете использовать запрос, чтобы найти узлы, содержащие это значение, с помощью:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference(...);
Query query = ref.orderByChild("0/TPEID").equalTo("869688030960688");
query.addListenerForSingleValueEvent(new ValueEventListener() {
  @Override
  public void onDataChange(DataSnapshot dataSnapshot) {
    for (DataSnapshot tpeSnapshot: dataSnapshot.getChildren()) {
        System.out.println(tpeSnapshot.getKey()); // Tpe0
        System.out.println(tpeSnapshot.child("0/TPEID").getValue(String.class)); // 869688030960688
    }
  }

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

Если значение не соответствуетфиксированный путь под каждым потомком, вы не сможете искать его с помощью запроса Firebase. В этом случае см. Запрос Firebase с двойным вложением , firebase для получения URL-адреса по вложенному дочернему идентификатору для дерева, например , Запрос Firebase, если дочерний элемент child содержит значение

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