[英]Can anyone help me with this issue of retrieving data from Firebase using swift on Xcode? “Editor placeholder in source file”
所以基本上我一直遇到一個錯誤,當我嘗試從 Firestore 獲取文檔時,我的代碼中不斷彈出錯誤。 我不確定為什么,有人可以向我澄清一下。 我正在嘗試使用 Log 的結構並捕獲文檔中的不同字段。 在此之后,我想將它添加到一個日志數組中,以便我可以在我的視圖中呈現。
我的代碼:
import Foundation
import Firebase
這是我想用於 model 我的數據的日志結構:
struct Log {
// MARK: - Properties
var date : Date
var leftUO : Bool
var leftUI : Bool
var leftLI : Bool
var leftLO : Bool
var rightUO : Bool
var rightUI : Bool
var rightLI : Bool
var rightLO : Bool
}
這就是我想從 firebase 中檢索數據並將其存儲在本地的方式。
struct LogsModel {
let storage = Firestore.firestore()
func retrieveLogs(uid: String, user : String) -> [Log] {
var logs : [Log] = []
storage.collection("/LOGS" + user + uid).getDocuments { (snapshot, error) in
guard let documents = snapshot?.documents else {
print(error?.localizedDescription ?? "Documents not retrived")
return
}
for document in documents {
let date = document.get(Constants.FirebaseConstants.DATE)
let fieldLLI = document.get(Constants.FirebaseConstants.LEFTLOWERINNER)
let fieldLLO = document.get(Constants.FirebaseConstants.LEFTLOWEROUTER)
let fieldLUO = document.get(Constants.FirebaseConstants.LEFTLOWEROUTER)
let fieldLUI = document.get(Constants.FirebaseConstants.LEFTUPPERINNER)
let fieldRLI = document.get(Constants.FirebaseConstants.RIGHTLOWERINNER)
let fieldRLO = document.get(Constants.FirebaseConstants.RIGHTLOWEROUTER)
let fieldRUO = document.get(Constants.FirebaseConstants.RIGHTUPPEROUTER)
let fieldRUI = document.get(Constants.FirebaseConstants.RIGHTUPPERINNER)
let log = Log(date: date as! Date,
leftUO: fieldLUO as! Bool,
leftUI: fieldLUI as! Bool,
leftLI: fieldLLI as! Bool,
leftLO: fieldLLO as! Bool,
rightUO: fieldRUO as! Bool,
rightUI: fieldRUI as! Bool,
rightLI: fieldRLI as! Bool,
rightLO: fieldRLO as! Bool)
// TODO - extract document into Log struct and add that to logs array
logs += [log]
}
}
return logs
}
}
我希望我足夠澄清我的問題。 提前感謝您的幫助,我非常感謝
將此作為社區 wiki 發布,因為它基於 @Aheze 的評論:
您Editor placeholder in source file
的錯誤意味着您的代碼中某處有一個占位符,該占位符將由灰色或藍色塊指示,並且需要用該值替換。
此外,請確保在再次運行之前清理項目,因為這也可能被 Xcode 無緣無故地觸發。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.