Правильный ответ Питера. Я просто добавляю это для полноты.
Когда вы вызываете orderBy...
для ссылки Firebase, база данных упорядочивает все дочерние узлы наключ / значение / дочерний элемент, который вы указываете.
Если вы впоследствии вызовете startAt(...)
для запроса, он находит (первый) узел, который начинается с этого значения, и запускает , возвращая все результаты оттуда.Поэтому, если вы начнете с FKQLlqa
, он начнет возвращать ключи с FKQLlqa
, а затем вернет все ключи после него.
Если вы хотите вернуть дочерний узел (узлы) сконкретный ключ / значение / дочерний элемент, вы бы использовали equalTo(...)
.Итак:
ref.orderByKey().equalTo(userUID).once("child_added", function(snapshot) {
...
Но, как уже сказал Питер, это просто более дорогой способ найти ребенка с известным ключом.Я настоятельно рекомендую использовать его лучший подход: ref.child(userUID).once("value"
.