SWIFT - База данных Firebase - Добавить ключ и значение для каждого пользователя - PullRequest
0 голосов
/ 02 марта 2020

В настоящее время у меня есть существующая база данных с примером ниже:

enter image description here

Теперь я хочу добавить новый ключ (скажем -counts: "") потому что у меня есть новая функция в приложении. Есть ли функция, которую я могу добавить / считать: "" для всех пользователей?

Я знаю, как добавить ключ и значение для одного пользователя:

let uid = Auth.auth().currentUser?.uid
let dict = ["dob": ""] as [String : Any]
    REF_CURRENT_USER.updateChildValues(dict as [AnyHashable : Any], withCompletionBlock: { (error, ref) in
        if error != nil {

        } else {

        }

    })

Но я понятия не имею, как добавить ключ и значение для каждого существующего пользователя, не добавляя его вручную в базу данных.

1 Ответ

3 голосов
/ 02 марта 2020

Вы можете написать / добавить значение, только если знаете точный путь к местоположению этого значения. Таким образом, чтобы добавить свойство каждому пользователю, вы должны:

  1. Загрузить всех пользователей (например, узел /Users).
  2. L oop поверх всех дочерних элементов узлы в этом снимке .
  3. вызов updateChildNodes() или setValue() на ссылке на этот дочерний снимок , например childSnapshot.ref.child("counts").setValue(42).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...