"1311"

я есть узел для пользователей с ключом от 1 до 1400, но он не в порядке. Горячее для просмотра этого по порядку в консоли. У меня был похожий опыт с другим узлом. Но позже он получил заказ автоматически

 Frank van Puffelen09 окт. 2017 г., 16:24
Нет возможности изменить порядок узлов в консоли базы данных Firebase. Но в большинстве случаев они должны быть заказаны по ключу. Можете ли вы отредактировать свой вопрос, чтобы включить скриншот данных?

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

Решение Вопроса

вы не можете изменить порядок узлов в консоли базы данных Firebase. По умолчанию все узлы упорядочены по ключу. Следует помнить, что ключи FirebaseStrings, И когда строки в порядке, упорядоченыlexicographically.

Так что для чисел это нормальный порядок:

1308130913101311

Но для строк это нормальный порядок:

"1308""1309""131""1310"

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

"0131" // ноль добавлен до"0132" // ноль добавлен до......"1308""1309""1310""1311"

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