ios - 无法使用类型为“([String:Any],完成:((错误?)-> Void)?)”的参数列表调用“setData”
问题描述
我正在尝试通过 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!")
}
}
}
}
}
但它给了我运行时错误: 以未捕获的异常终止
有谁知道这意味着什么?
解决方案
这是DocssetData
中的语法
// 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!")
}
}
推荐阅读
- node.js - Mongoose - 无法使用“findOrCreate”创建超过 4 个字段
- javascript - 当用户从 React Native 中的另一个页面导航回页面时,如何重新加载页面?
- excel - Laravel Excel 从几张纸导入
- kubernetes - 带有 EKS 集群的 Helm3
- sql-server - 在高峰时间更改存储过程会导致表锁定吗?
- node.js - 从 rsa 密钥获取 »fingerprint«
- django - 使用 Django 的 I18n 函数和代码中的键而不是默认的英文
- python - 对正则表达式中已经分组的内容进行分组
- javascript - setState ReactJS 的问题,在 todoList 中完成
- android - 使用匕首 2 在 Kotlin 中的 AppWidgetProvider 中的字段注入