【问题标题】:Update a particular subchild in firebase realtime database swift 4更新firebase实时数据库swift 4中的特定子子项
【发布时间】:2019-02-27 13:16:09
【问题描述】:

上面的截图是我创建的数据库。我成功地能够通过代码上传和检索数据,但我不知道如何更新子子项。例如,如果我想更新子用户名,我该如何快速实现这一点,任何 sn-p 都将不胜感激。

【问题讨论】:

    标签: ios swift firebase firebase-realtime-database


    【解决方案1】:
      ref.child("USERS").child(email).child("user_name").setValue("new user name"){
                                    (error:Error?, ref:DatabaseReference) in
                                    if let error = error {
                                        //error
                                    } else { 
                                       //do stuff
                                    }
                                }
                            }
    

    【讨论】:

      【解决方案2】:

      很简单,你只需要像这样在孩子上调用 setValue:

       ref.observeSingleEvent(of: .value, with: { (snapshot) in
              self.ref.child("USERS").child(email).child("user_name").setValue("new User Name")
          })
      

      【讨论】:

      • [它不起作用我在控制台中得到这个:Firebase/Database][I-RDB038012] Listener at / failed: permission_denied
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 2022-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      相关资源
      最近更新 更多