Я прочитал практически каждый ответ StackOverflow, и ни один из них не работал для моего сценария, так как это частая проблема. Моя консоль Xcode выдает очень распространенное предупреждение при запросе данных в Firebase. Это предупреждение Using an unspecified index. Your data will be downloaded and filtered on the client. Consider adding ".indexOn": "username" at /users to your security rules for better performance
Сначала я прочитал документацию по Firebase, точно понимая, что я делаю, и другие ответы, как указано, например Почему этот Firebase ".indexOn" не работает? . Ниже я предоставил свои правила безопасности, действующие точно так же, как и сообщение; добавление indexOn в / users, но безуспешно. Я также предоставил свой узел пользователей базы данных и одну функцию ниже.
{
"rules": {
".read": true,
".write": true,
"users":{
".indexOn": "username"
}
}
}
Моя база данных Firebase в / users в формате JSON
"users":{
"5LYUynelLTcL8Bg9WNWGXV34YIq2" {
"email": "user1@gmail.com"
"username": "user1"
}
"9srk307kzxOW7j6dNmMaac9eYPu2" {
"email": "user2@gmail.com"
"username": "user2"
}
Моя функция, которую я использую в Swift
let ref = Database.database().reference().child("users").queryOrdered(byChild: "username").queryEqual(toValue: passedInFriendString)
ref.observeSingleEvent(of: .value) { (snapshot) in
print(snapshot)
}
Я не уверен, куда еще обратиться. Любое понимание, является ли это даже правильным форматом для запроса того, что я хочу, было бы здорово!