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

时间:2019-12-24 09:26:22

标签: 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数据库中。添加数据后,会删除自动分配数据。如果我尝试第二次添加,则数据添加成功。 我想解决一个问题,为什么我们在初次尝试添加时会自动删除数据。 您能否提供解决此问题的解决方案? 请帮忙。

1 个答案:

答案 0 :(得分:1)

如果使用“ setValue”。以前在那里的数据被“删除”。

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