ios - 获取对存储在 Firestore 数据库中的数据的引用
问题描述
我在获取对存储在集合中的数据的引用时遇到问题,在 Firebase Firestore 中。我正在尝试从 firebase 检索用户数据,然后将他们的帖子与这些数据一起保存在实时数据库中。
我将数据存储在称为令牌的变量中,以便我可以访问另一个函数中的值。我收到一条错误消息,指出发生了致命错误并且意外返回了 nil 值。
func setUpPosts() {
let uid = Auth.auth().currentUser?.uid
let database = Firestore.firestore()
// get data from firestore
let docRef = database.collection("users")
docRef.whereField("uid", isEqualTo: true).getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
let fullnametext = document["fullname"] as? String
self.fullnameToken = fullnametext
let degreetext = document["degree"] as? String
self.degreeToken = degreetext
let universitytext = document["university"] as? String
self.universityToken = universitytext
}
}
}
let postObject = ["author": ["uid": uid, "fullname": fullnameToken, "degree": degreeToken, "university": universityToken], "text": PostTextField.text, "timestamp": [".sv":"timestamp"]] as [String: Any]
}
解决方案
推荐阅读
- python - 在 Visual Studio python 中未加载或识别 Dll
- android - 如何防止创建相同片段的 2 个实例?
- sql - PG::UniqueViolation 错误,即使没有重复的键值。如何解决这个问题?
- javascript - 如何将 API 的原始正文数据请求转换为 ajax 请求
- react-native - 错误:无法解析模块 ./reanimated1
- google-sheets-api - 我想从 DataSpider 连接 Sheet API
- flutter - 如何在 Flutter 应用中集成 Google FIT?
- typescript - `as` 类型运算符和 TypeScript 中的经典类型之间有区别吗?
- c++ - 如何创建带有算术运算的堆栈
- excel - 使用不同的 Excel 公式 SUMPRODUCT、INDEX 和 MATCH 的动态总需求成本 SUM