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/