Невозможно вызвать 'setData' со списком аргументов типа '([String: Any], завершение: ((Ошибка?) -> Void)?)' - PullRequest
0 голосов
/ 24 ноября 2018

Я пытаюсь создать метод регистрации через Google Cloud Firestore для своего приложения и получаю следующую ошибку по ссылке ниже:

Ожидается список аргументов типа '([String: Any], завершение: ((Ошибка?) -> Void)?) '

Я новичок в разработке Swift & iOS.Может ли кто-нибудь помочь объяснить эту проблему здесь?

Я успешно строю сейчас, когда отредактировал:

 guard let userId = authResult?.user else { return }
        let userData: [String: Any] = [
            "firstName" : "",
            "User ID" : userId,
            "dateCreated" : FieldValue.serverTimestamp(),
            ]
        let db = Firestore.firestore()
        db.collection("users").document("one").setData(userData) { err in
            if let err = err {
                print("Error writing document: \(err)")
            } else {
                print("Document successfully written!")
            }
        }
    }
}

}

, но это дает мне ошибку времени выполнения: завершается с необученным исключением

Кто-нибудь знает, что это значит?

1 Ответ

0 голосов
/ 25 ноября 2018

Синтаксис setData здесь Документы

// Add a new document in collection "cities"
db.collection("cities").document("LA").setData([
    "name": "Los Angeles",
    "state": "CA",
    "country": "USA"
]) { err in
    if let err = err {
        print("Error writing document: \(err)")
    } else {
        print("Document successfully written!")
    }
}
...