【问题标题】:How to extract individual values from Firestore getDocument request using Swift如何使用 Swift 从 Firestore getDocument 请求中提取单个值
【发布时间】:2022-11-11 08:12:01
【问题描述】:
let db = Firestore.firestore()
let docRef = db.collection("users").document(result!.user.uid)

docRef.getDocument { (document, error) in
    if let document = document, document.exists {
        let dataDescription = document.data().map(String.init(describing:)) ?? "nil"
        print("Document data: \(dataDescription)")
        print()
        
    } else {
        print("Document does not exist")
    }
}

print("Document data: \(dataDescription)") 输出以下内容:

文件资料:["uid": LjqBXo41qMStt89ysQ4I9hxla2h1, "firstname": Tim, "lastname": Dorsemagen]

如何从dataDescription 中提取每个值,例如uidfirstnamelastname

【问题讨论】:

    标签: swift firebase


    【解决方案1】:

    有几种方法可以做到这一点。最容易理解的方法之一是将字符串分成几部分。假设您只想要值而不是它们的键:

    let values  = dataDescription
       .dropFirst()
       .dropLast()
       .components(separatedBy: ",")
       .map{$0.components(separatedBy: ":")}
       .map{$0.last!.trimmingCharacters(in: .whitespaces)}
    
    print(values) //["LjqBXo41qMStt89ysQ4I9hxla2h1", "Tim", "Dorsemagen"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-16
      • 2017-07-07
      • 2019-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多