首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Swift中将值从struct更新为Firestore

在Swift中将值从struct更新为Firestore
EN

Stack Overflow用户
提问于 2018-10-26 00:56:40
回答 1查看 1.6K关注 0票数 0

我想从struct更新值,这是我的struct代码。

代码语言:javascript
运行
复制
struct Usersdata {
let uid:String?
let facebook:String?
let google : String?
let name : String?
let age : Int?
let birthday : String?
let smokeage  : Int?
let smokeaddiction : Int?
let smokebrand  : String?
let gold : Int?
let score : Int?
let fish : Int?
let shit : Int?
let userimage  : String?
init(aDoc: DocumentSnapshot) {
    self.uid = aDoc.get("uid") as? String ?? ""
    self.facebook = aDoc.get("facebook") as? String ?? ""
    self.google = aDoc.get("google") as? String ?? ""
    self.name = aDoc.get("name") as? String ?? ""
    self.age = aDoc.get("age") as? Int ?? 0
    self.birthday = aDoc.get("birthday") as? String ?? ""
    self.smokeage = aDoc.get("smokeage") as? Int ?? 0
    self.smokeaddiction = aDoc.get("smokeaddiction") as? Int ?? 0
    self.smokebrand = aDoc.get("smokebrand") as? String ?? ""
    self.gold = aDoc.get("gold") as? Int ?? 0
    self.score = aDoc.get("score") as? Int ?? 0
    self.fish = aDoc.get("fish") as? Int ?? 0
    self.shit = aDoc.get("shit") as? Int ?? 0
    self.userimage = aDoc.get("userimage") as? String ?? ""
    }
}

我从我的查询函数获得值,如下所示

代码语言:javascript
运行
复制
func queryAUser() {
    let docRef = self.db.collection("Users").document(userID).collection("userdata").document("userdata")
    docRef.getDocument { (document, error) in
        if let document = document, document.exists {
            let aUser = Usersdata(aDoc: document)
            self.local_userdata = aUser
        } else {
            print("Document does not exist")
        }
    }
}

我可以使用local_userdata来获取我的值,但是我现在想要更新Firestore的新值。

是否有从Usersdata.struct更新值的解决方案?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52994499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档