Подтвердить что ты не робот

Что означает приоритет в Firebase?

Я прочитал документы Firebase о приоритетах, но я не думаю, что я еще это понимаю.

Я думаю, я понимаю, что он связан с запросами и сортировкой данных. Чтобы дать мой вопрос (и ответы) какой-то вес, в каких случаях вы могли бы использовать приоритеты?

Из документов, которые я прочитал, вы можете установить приоритеты, когда вы устанавливаете значение в некоторой ссылке, а затем, когда вы запрашиваете этот ссылочный приоритет, определяется порядок, основанный на его типе и значении. И это имеет какой-то смысл, но я не совсем понимаю его.

4b9b3361

Ответ 1

Раскрытие: я работаю для Firebase.

Приоритеты - это необязательное (числовое или буквенно-цифровое) значение каждого node, которое используется для сортировки дочерних элементов под определенным родителем или в запросе, если не указано иное условие сортировки. Приоритет node скрыт от большинства представлений данных. В случаях, когда приоритет указан для node, его можно найти как свойство .priority в exportVal() моментального снимка.

Поскольку Firebase добавила возможность упорядочивать детей по указанному свойству, приоритеты потеряли большую часть своей стоимости. Они представляют собой артефакт слева от времени до того, как у Firebase были orderByChild запросы. Если вы сейчас начинаете проект Firebase, вы должны использовать orderByChild вместо того, чтобы полагаться на приоритеты.