Позвольте мне сделать это.
Предполагая, что вы прочитали пользователя, используя код в вашем вопросе, и пользователь хранится в self.local_userdata
Вот пример функции для обновленияимя пользователя с указанным идентификатором пользователя и новым именем
func updateUserName(withUid: String, toNewName: String) {
self.db.collection("users").document(withUid).setData( ["name": toNewName], merge: true)
}
Чтобы использовать это, прочитайте self.local_userdata.uid, чтобы мы знали, какого пользователя мы хотим изменить и передать в этот идентификатор, и какое новое имя должноbe.
Вы могли бы улучшить это, чтобы обновить любое поле для определенного пользователя с помощью этого
func updateUserField(withUid: String, andField: String, toNewValue: String) {
self.db.collection("users").document(withUid).setData( [andField: toNewValue], merge: true)
}
Конечно, если вы изменяете поля, вам также следует соответствующим образом обновить структуру
self.local_userdata.name = "некоторое имя"