swift - 检查并将文档添加到 Firestore 数据库 (swift)
问题描述
首先,我想检查是否已经创建了具有用户 Uid 的文档,如果没有,它应该创建一个以用户 Uid 作为标题的文档。
这是我的代码:(不知何故它不起作用)
它给了我错误:“CollectionReference”类型的值没有成员“doc”
@IBAction func GoogleSignIn(_ sender: Any) {
let db = Firestore.firestore()
guard let uid = Auth.auth().currentUser?.uid else { return }
let docRef = db.collection("users").document(uid)
let user: GIDGoogleUser = GIDSignIn.sharedInstance()!.currentUser
let fullName = user.profile.name
let email = user.profile.email
docRef.getDocument { (document, error) in
if let document = document {
if document.exists{
print("User already in Database")
} else {
print("User needs to get signed into Database")
db.collection("users").doc(uid).set([
"fullname" : fullName,
"email": email
])
}
GIDSignIn.sharedInstance()?.signIn()
}
解决方案
“.doc”是一种方法吗?你不想db.collection("users").document(uid)
推荐阅读
- maven - Cucumber 框架和 TestNG 集成需要哪些重要的依赖项?
- python - kafka Python - CommitFailedError
- python - 每次启动时,带有级联列表的 QGIS 3 的 Python 插件运行速度较慢
- javascript - 如何衡量性能的准确性。现在
- javascript - VueJS/Nuxt:this.$router.push 返回不同的(错误的)模板
- selenium - 我们可以在重复自动化的同时使用 Selenium 运行一次 chromedriver 吗?
- javascript - 如何使用 java 脚本平滑过渡到滑动图像轮播?
- ruby-on-rails - Paperclip::Attachment - 未定义的方法“附加”。资产迁移耙任务
- css - @font-face 规则是否可用于其定义的 CSS 文件或可用于其他 CSS 文件和内联 CSS 代码?
- c# - WPF以原始颜色显示3D对象