Ответ 1
Вы можете увидеть .priority
в json с помощью "Экспорт JSON" из Forge.
Дети с номером в качестве приоритета приходят далее. Они сортируются по приоритету (от малого до большого), а затем лексикографически по имени (от a до z).
Вы можете увидеть .priority
в json с помощью "Экспорт JSON" из Forge.
использовать
snapshot.getPriority();
больше на https://www.firebase.com/docs/javascript/firebase/setwithpriority.html
Он недоступен из Forge, но вы можете увидеть его в формате JSON:
https://YOURAPP.firebaseio.com/.json?print=pretty&format=export
В Forge прямо сейчас не видно фактических значений приоритета, но дети будут отсортированы правильно.
Если вы хотите сортировать элементы в обратном хронологическом порядке, я бы предложил просто установить приоритет в обычную метку времени (или с помощью push - он автоматически их заказывает). Затем вы можете просто сделать их назад, чтобы достичь желаемого обратного порядка. Например, вместо добавления новых сообщений в нижнюю часть списка в вашем приложении вы можете вставить их перед первым элементом.
snapshot.exportVal()
Экспортирует все содержимое DataSnapshot как Javascript объект. Это похоже на val(), за исключением информации о приоритете (если имеется), что делает его пригодным для резервного копирования ваших данных.
Формат экспорта - это объект Javascript с элементами ".priority" добавляется к любому объекту с приоритетом. В случае примитивных значений (строка, число или логическое значение) с приоритетом, значение обернуто в объекте с свойствами ".value" и ".priority". В случае примитивные значения без приоритета, возвращается примитивное значение.
Источник: https://www.firebase.com/docs/web/api/datasnapshot/exportval.html