0

我目前正在开发一个IOS应用,我需要一个数据库!我选择了 google firestore!我需要阅读我创建的一些具有子字段的字段!像这样的东西:

db.collection("usersorders").document(uid).collection("order").addDocument(data: ["items":0, "order":["Book1":0,"Book2":0,"Book3":0]]){ (error) in
                
                if error != nil {
                    // Show error message
                    print("Error saving user data")
                }
            }

例如,我需要阅读“Book1”值的地方!我找了很多地方,但我似乎找不到我要找的东西。从文档的字段中读取子字段!

@IBAction func AddtoCart(_ sender: Any) {
    let uid = user!.uid
    let docRef = db.collection("usersorders").document(user!.uid).collection("order").document()


    docRef.getDocument(source: .cache) { (document, error) in
        if let document  = document {
            let Book1  = document.get("Book1")
            let Items = document.get("items")
            
            let Book1now = Book1 as! Int + 1
            let Itemsnow = Items as! Int + 1
            
            
                  
        
}
    }}

这是我一直在做的,但它不起作用!在编写代码以使用 Items/Book1 更新数据库之后,现在它的值不会更新!请帮我

4

1 回答 1

1

鉴于您的文档数据如下所示:

["items":0, "order":["Book1":0,"Book2":0,"Book3":0]]

您首先需要访问order文档中的字段,然后才能在该字段中找到项目

let order = document.get("order")

据我所见,这构成order了一个字典,因此您可以从中获取特定值:

let book1 = order["Book1"] as Int
于 2020-09-30T18:07:29.513 回答