Firebase:.priority value

  • Как проверить значения .priority в моем "Forge"?
  • Согласно документам, меньшее значение .priority появляется перед большим значением .priority. Если я использую секунды с эпохи для приоритета, и я хочу, чтобы последние дети отображались сверху, должен ли я устанавливать приоритет 1/сек?

Дети с номером в качестве приоритета приходят далее. Они сортируются по приоритету (от малого до большого), а затем лексикографически по имени (от a до z).

  • Из эксперимента, я решил, что если я установил .priority в java.util.Date # getTime, самые старые дети появятся наверху в моем Forge, но последние дети появятся наверху в моем Javascript on() при ранжировании используя prevChildName. Почему это?

Ответ 1

Вы можете увидеть .priority в json с помощью "Экспорт JSON" из Forge.

Ответ 3

Он недоступен из Forge, но вы можете увидеть его в формате JSON:

https://YOURAPP.firebaseio.com/.json?print=pretty&format=export

Ответ 4

В Forge прямо сейчас не видно фактических значений приоритета, но дети будут отсортированы правильно.

Если вы хотите сортировать элементы в обратном хронологическом порядке, я бы предложил просто установить приоритет в обычную метку времени (или с помощью push - он автоматически их заказывает). Затем вы можете просто сделать их назад, чтобы достичь желаемого обратного порядка. Например, вместо добавления новых сообщений в нижнюю часть списка в вашем приложении вы можете вставить их перед первым элементом.

Ответ 5

snapshot.exportVal()

Экспортирует все содержимое DataSnapshot как Javascript объект. Это похоже на val(), за исключением информации о приоритете (если имеется), что делает его пригодным для резервного копирования ваших данных.

Формат экспорта - это объект Javascript с элементами ".priority" добавляется к любому объекту с приоритетом. В случае примитивных значений (строка, число или логическое значение) с приоритетом, значение обернуто в объекте с свойствами ".value" и ".priority". В случае примитивные значения без приоритета, возвращается примитивное значение.

Источник: https://www.firebase.com/docs/web/api/datasnapshot/exportval.html