Как выполнить подкачку запроса из Firebase с помощью Android FirebaseUI

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

Моя проблема возникает, когда ключи содержат цифры, если ключи имеют только буквы, то проблем нет. Я стараюсь всегда держать буквы вдоль цифр, так как я читаю рекомендации вдругой ответ прямо из firebaser.

Мой JSON это:

{
  "my_list":{
    "100xyz":{
      "value1": 100,
      "value2": 100,
      "name":"100xyz"
    },
    "200xyz":{
      "value1": 200,
      "value2": 200,
      "name":"200xyz"
    },
    "300xyz":{
      "value1": 300,
      "value2": 300,
      "name":"300xyz"
    },
    "400xyz":{
      "value1": 400,
      "value2": 400,
      "name":"400xyz"
    },
    "500xyz":{
      "value1": 500,
      "value2": 500,
      "name":"500xyz"
    }
  }
}

Мой код:

DatabaseReference root = FirebaseDatabase.getInstance().getReference().getRoot();
DatabaseReference list = root.child("my_list");
list.orderByChild("value2").startAt(100, "100xyz").endAt(500, "200xyz").addChildEventListener(new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot dataSnapshot, String s) {
        SomeModel someModel = dataSnapshot.getValue(SomeModel.class);
        Log.d("SOME_MODEL", someModel.getName());
    }
});

Проблема в том, что я вижу 4 дочерних элементов в консоли:

D/SOME_MODEL: 100xyz
D/SOME_MODEL: 200xyz
D/SOME_MODEL: 300xyz
D/SOME_MODEL: 400xyz

Но я должен только видеть 2

D/SOME_MODEL: 100xyz
D/SOME_MODEL: 200xyz

Я хочу подчеркнуть: это работает, пока у ключей нет цифр.

Как я могу фильтровать по orderByChild и ключу одновременно, когда ключи имеют номера?

Ответы на вопрос(0)

Ваш ответ на вопрос