Я новичок в firebase и у меня есть такая структура моего firebase проектаКак извлекать объекты из firebase по значению ключа
Я хочу, чтобы все объекты, которые «Интересуюсь» значение равно чтобы «люди»
я написал такой код, чтобы получить все объекты, отсортированных по значению Interes:
let thisUserRef = URL_BASE.childByAppendingPath("profile")
thisUserRef.queryOrderedByChild("Interest")
.observeEventType(.Value, withBlock: { snapshot in
if let UserInterest = snapshot.value!["Interest"] as? String {
print (snapshot.key)
}
}
Но я получаю ноль.
Хорошо, thx! Но на самом деле мне нужно получить объекты, которые удовлетворяют моему условию userInterest == «men». Я попытался написать if statement и print (profile), но я получил nil –
Этот ответ не сработает. Snapshot.value не является строкой, это словарь. Кроме того, OP хочет, чтобы все пользовательские узлы имели значение Interest = men. Кроме того, если есть 10 000 узлов, это может привести к перегрузке памяти устройства. Лучше просто получить интересующие узлы через запрос. – Jay
На самом деле это будет строковый объект, если вы используете обычное '.Value' retrieve - я его протестировал. Хотя ваш ответ объясняет правильность запросов. – Shubhank