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数据库中。添加数据后,会删除自动分配数据。如果我尝试第二次添加,则数据添加成功。 我想解决一个问题,为什么我们在初次尝试添加时会自动删除数据。 您能否提供解决此问题的解决方案? 请帮忙。
答案 0 :(得分:1)
如果使用“ setValue”。以前在那里的数据被“删除”。
如果使用.updateChildValues,则数据将添加到当前数据中。