Я пытаюсь выполнить запрос по имени в базе данных firebase, я хочу вернуть все имена, соответствующие запросу. Но я не могу заставить его работать, я получаю ошибку Подумайте о добавлении ".indexOn": "name" в / к вашим правилам безопасности .
Правила безопасности:
{
"rules": {
".read": "true",
".write": "true",
"goals_new": {
".indexOn": ["name"]
}
}
}
Я могу получить имена для конкретного ребенка следующим образом:
let query = ref.child("goals_new").queryOrdered(byChild:"name").queryEqual(toValue: name)
query.observe(.childAdded) { (snapshot) in
// if let values =
if let values = snapshot.value as? [String:String] {
print(values)
print(values["name"]?.count ?? "")
}
}
Но я хочу получить все имена в базе данных, которые соответствуют запросу
Структура базы данных:
"goals_new" : [ null, {
"name" : "Eric thomas",
"pic" : “…….”,
"title" : "Be Obsessed with your Goals",
"url" : “……”
},
{
"name" : "Bob Proctor",
"pic" : “……….",
"title" : "Goal Achievement System",
"url" : “………”
},
Любая помощь будет оценена.