ios - AutoID 的 Swift Firebase 数据库数组

标签 ios swift firebase swift3 firebase-realtime-database

enter image description here enter image description here

  1. 我想将所有 ChilDBYAutoID 中的每个图形项接收到一个 double 组中。

  2. 另外,有没有更好的方法来使用计数而不是自动 ID?比如例子:

    0 724 1 744 2 745 3 800 . . .

我的主要目标是上传许多图形值,而不仅仅是更新一个。然后将图形值检索到 double 组中。

func uploadToFirebase(){

   //Firebase Initialization
    var ref: FIRDatabaseReference!
    ref = FIRDatabase.database().reference()

    ref.child("general_room_index").childByAutoId().setValue(["graph_value": totalCountY])

}

databaseRef.child("general_room_index").observeSingleEventOfType(.Value, withBlock: { (snapshot) in

  snapshot.value!["medals"] as! [Double]

    })

最佳答案

据我了解您的问题,您必须将 JSON 结构更改为:-

genera_Room_Index_Count : 3,

genera_Room_Index : {
       1 : 123,
       2 : 321, 
       3 : 565
          }

将您的 genera_Room_Index_Count 初始化为 0;相同的安全规则将适用于 genera_Room_Index_Count 节点;然后开始附加值

 func uploadToFirebase(your_Value : Int){   // your_Value is your graph value as parameter

   FIRDatabase.database().reference().child("genera_Room_Index_Count").observeSingleEvent(of: .value, with: {(Counts) in

        let count = Counts.value as! Int + 1

        print(count)

        FIRDatabase.database().reference().child("genera_Room_Index").child(String(describing: count)).setValue(your_Value, withCompletionBlock: { (Err, Ref) in

            print(Err ?? "No error")
            print(Ref)

            if Err == nil{

                FIRDatabase.database().reference().child("genera_Room_Index_Count").runTransactionBlock({ (currentData) -> FIRTransactionResult in

                    var value = currentData.value as? Int

                    if value == nil {
                        value = 0
                    }

                    currentData.value = value! + 1

                    return FIRTransactionResult.success(withValue: currentData)

                })
            }
        })
    })
}

安全规则

"genera_Room_Index" :{

     ".read" : "true",    // Or whatever your authentication flowchart might be
    ".write" : "true",    // Or whatever your authentication flowchart might be


  },

  "genera_Room_Index_Count" :{

     ".read" : "true",     // Or whatever your authentication flowchart might be
    ".write" : "true",     // Or whatever your authentication flowchart might be 


  },

关于ios - AutoID 的 Swift Firebase 数据库数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42918543/

相关文章:

Firebase 存储图像未显示

firebase - 从 firebase 函数触发器访问 firebase 托管文件

ios - uipangesturerecognizer 与 uiswipegesturerecognizer

ios - 立即显示 subview /等到 View 可见后再继续

iphone - 身份验证后如何从 Yahoo 重定向到我的 IOS 应用程序?

node.js - Firebase 错误 : function terminated. 建议的操作:检查日志以了解终止原因

ios - 如何在不设置 Apple Developer 帐户和团队的情况下构建 iOS 二进制文件?

ios - 将字典从 Watch 发送到 App - WatchConnectivity

ios - 将字典数组从 Plist 显示到 Tableview,Swift (Array<Dictionary<String, AnyObject>>)

swift - 使用 Unresolved 标识符错误对象