Как ждать, пока функция удаления завершится в пожарном депо - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть следующий фрагмент кода в моем приложении.

let currentUserId = Auth.auth().currentUser!.uid
db.collection("users").document(currentUserId).updateData(["Token": FieldValue.delete()])
Auth.auth().signOut()

Выход завершается до удаления, и, следовательно, удаление не выполняется в Firestore.Как мне ждать, чтобы попытаться выйти, пока не завершится функция удаления?

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете использовать закрытие:

db.collection("users").document(currentUserId).updateData(["Token": FieldValue.delete()]) {
    err in
    if err == nil {
       do {
           try Auth.auth().signOut()
       } catch let error {
           // Sign out failed with error, do something
       }
    } else {
       // Update database error, do something
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...