如何使用多个自动ID上传新的多个节点

时间:2019-07-29 10:20:51

标签: swift firebase firebase-realtime-database

我正在尝试使用for循环使用多个自动ID更新多个节点。但是,它总是失败。我看不到任何更新的数据库。 还有其他实现方式吗?

kardexes
   |
-LkcSD2KJLwbCj8KAdsd
   |-treatments
        |-"-Lkc5MFEGsfbCj8KAmbo"
            |-name:"abc"            
        |-"-Lk5sKCKJLwbCj8KAofj"
            |-name:"def"
        |-"-Lk5sKFOELwbCj8KAjgu"
            |-name:"ijk"

我希望获得以下结果,但没有任何更新

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\ie]
"URL Protocol"=""
@="URL:IE Protocol"

[HKEY_CURRENT_USER\Software\Classes\ie\shell]

[HKEY_CURRENT_USER\Software\Classes\ie\shell\open]

[HKEY_CURRENT_USER\Software\Classes\ie\shell\open\command]
@="cmd /c set url=\"%1\" & call set url=%%url:ie:=%% & call start iexplore -nosessionmerging -noframemerging %%url%%"

1 个答案:

答案 0 :(得分:0)

这个问题还不清楚,但我想您是在问如何创建“ kardexes”节点,使其看起来像您提出的结构一样。

如果是这样,这是执行此操作的代码

func createKardexesNode() {
    let treatmentArray = ["abc", "def", "ghi"]
    let ref = self.ref.child("kardexes").child("-LkcSD2KJLwbCj8KAdsd").child("treatments")
    for treatment in treatmentArray {
        let childRefToAdd = ref.childByAutoId()
        childRefToAdd.child("name").setValue(treatment)
    }
}

运行此代码会在Firebase中生成一个如下所示的节点

{
  "kardexes" : {
    "-LkcSD2KJLwbCj8KAdsd" : {
      "treatments" : {
        "-Ll2dsJivnsH9QRM6MfV" : {
          "name" : "abc"
        },
        "-Ll2dsJivnsH9QRM6MfW" : {
          "name" : "def"
        },
        "-Ll2dsJivnsH9QRM6MfX" : {
          "name" : "ghi"
        }
      }
    }
  }
}

请注意,self.ref是一个类var,它指向 my Firebase的根引用。替代您自己的。

相关问题