swift - 从 Firestore [Swift] 获取当前用户的特定数据
问题描述
在这里,您是结果的屏幕截图,我想将 firestore 中当前用户的技能对象抓取到 tableview 中。对此有何反馈?
func getSkills() {
guard (Auth.auth().currentUser?.uid) != nil else {
return
}
self.db.collection("tutors").getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
let docId = document.documentID
let addedSkills = document.get("skills") as! Array<Any>
print(docId, addedSkills)
}
}
}
}
解决方案
如前所述,这似乎是因为您addedSkills
在查询的完成块中声明了另一个数组。你应该把它改成这个
func getSkills() {
guard (Auth.auth().currentUser?.uid) != nil else {
return
}
self.db.collection("tutors").getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
let docId = document.documentID
self.addedSkills = document.get("skills") as! Array<Any> // This is the change
print(docId, addedSkills)
}
}
} }
推荐阅读
- c++ - 如何将指向类内成员的指针传递给外部类?
- php - PHP - cURL 注意:数组到字符串的转换
- c# - 无法反序列化当前的json数组/通过id从rest api获取数据到winforms
- seo - how to set up SEO title and meta description in weebly online store products category pages
- pandas - 使用除午夜以外的其他开始时间分组日期
- python - How to subset a teradata table in Python
- symfony - Sulu CMS:如何配置搜索,同时考虑阻止内容
- cmake - Is it possible to use CMake find_package with a version with not only numbers?
- php - 教义实体管理器使用错误的连接
- wordpress - 哪个更快:通过 repo 加载图像,还是通过 WordPress 中的 ACF/媒体库加载?