ios - 为什么数据添加到 FireBase 数据库后自动删除?

标签 ios swift firebase-realtime-database

func addSharedDWSToFirebase(user:String,DwsID:String,gatewayID:String) {
    ref = Constants.refs.databaseDWS
    ref.observeSingleEvent(of:.value, with: { snapshot in
        do {
            for child in snapshot.children {
                let snap = child as! DataSnapshot //each child is a snapshot
                let dict = snap.value as! [String: Any] // the value is a dictionary

                let DWSValue = ["gatewayId":"0000002028","dws_Id":"0000008092", "sharedUserId":"7rfocieG5KcMLjewgwJlqByg8M03"]
                self.ref.child("00000080927rfocieG5KcMLjewgwJlqByg8M03").setValue(DWSValue)

                self.ref.removeAllObservers()
                print("Data added")
                self.getDataFromFirebase(ownerID: self.getOwnerId, gatewayID: self.getGatewayId)
                Common.showCancelAlert("Success", message: "DWS successfully added", cancelTitle: "OK", viewController: self)
                return
            }
        }
    })
}

通过使用上述功能,我将数据添加到 firebase 数据库。添加数据后,将自动删除所有数据。如果我第二次尝试添加相同的数据,则数据添加成功。 我想解决一个问题,即为什么我们第一次尝试添加时数据会自动删除。 你能给出一个解决方案来解决这个问题吗? 请帮忙。

最佳答案

如果您使用“setValue”。之前存在的数据被“删除”。

如果您使用 .updateChildValues ,数据将添加到当前数据中。

关于ios - 为什么数据添加到 FireBase 数据库后自动删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59466576/

相关文章:

ios - 在 iOS 上扩展图像重复水平线和重复垂直线

swift - 检查 Swift 中常量的值

swift - RealityKit – 什么是 `steelBox` 实例加载?

ios - 条件绑定(bind)中的绑定(bind)值必须是可选类型 [IOS - SWIFT]

swift - 根据deep child的值查询数据

swift - 如何检测观察者何时完成 Firebase

javascript - .off() 清除所有 ref 的缓存?

ios - 如何在单元格之间放置 UIImageView?

objective-c - 为什么我的自定义 View 不会成为 First-Responder,iOS?

ios - 从 iOS 上的 flutter 应用程序打开 youtube 应用程序