【发布时间】:2020-06-20 17:14:49
【问题描述】:
嘿,我目前开始如何使用 swift 进行编码,现在我正面临着我现在无法自行解决的第一个大问题。我的问题是,在登录屏幕之后,应该将一些数据添加到 Firebase 中的此用户数据库文档中,然后转移到主屏幕。过渡到主屏幕效果很好,唯一的问题是数据没有存储在 Firebase 数据库对象中。我的代码如下所示:
@IBAction func weiterButtonTapped(_ sender: Any) {
let error = validateFields()
if error != nil{
//Fehler
showError(error!)
}else{
//Daten aus Textfeld ziehen
let aimedWeight = zielTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
let height = groesseTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
let weight = gewichtTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
let user = Auth.auth().currentUser
let db = Firestore.firestore()
if user != nil{
db.collection("Nutzer")
.whereField("uid", isEqualTo: user!.uid)
.getDocuments { (snap, err) in
if let err = err {
//error
print(err)
}else if snap!.documents.count != 1{
//error later on
}else{
//add data
var document = snap!.documents.first?.data()
document?.updateValue(height, forKey: "Größe")
}
}
}else{
showError("Fehler")
}
toHomeScreen()
}
}
我希望有人可以提供帮助。谢谢
【问题讨论】:
-
我建议添加一些代码来检查 updateValue 的结果是否有错误。
标签: swift firebase google-cloud-firestore