簡體   English   中英

誰能幫我解決在 Xcode 上使用 swift 從 Firebase 檢索數據的問題? “源文件中的編輯器占位符”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM