Swift & Firebase - добавить дополнительные «заголовки» - PullRequest
1 голос
/ 04 мая 2019

Пока что каждый раз, когда пользователь добавляет данные, база данных в реальном времени обновляется.Вот и все.

driven
    - users
        - uid
            - currentKm
            - ...

Теперь я хочу сохранить больше данных, добавив еще одну ветвь с дополнительным идентификатором (addID - это значение внутри класса) в качестве имени:

driven
    - users
        - uid
            - currentKm
            - ...
            - addID
                - driven
                - ...

Как я могу это сделать?


Так выглядит мой код:

 func updateData() {
        guard let uid = Auth.auth().currentUser?.uid else { return }
        let databaseRef = Database.database().reference().child("users/\(uid)")

        databaseRef.updateChildValues([
                "currentKm": currentKm,
                ...
            ])
    }

1 Ответ

0 голосов
/ 04 мая 2019

updateChildValues принимает [String:Any]

let inner:[String:Any] = ["key":"value"]
let str:[String:Any] = ["currentKm": currentKm,
                       "addID":inner]

databaseRef.updateChildValues(str)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...