Я пытаюсь сохранить данные в firebase, но каждый раз, когда я выполняю код для сохранения данных, предыдущие данные перезаписываются в firebase.Я попытался следовать нескольким советам здесь, но я не смог добиться успеха.
fileprivate func saveSwipeToDataBase(didLike: Any) {
let swipeDate = Int(NSDate().timeIntervalSince1970)
guard let uid = Auth.auth().currentUser?.uid else { return }
guard let cardUID = topCardView?.cardViewModel.uid else { return }
let documentData = ["userSwipeId": uid,
"didLike": didLike,
"checked": 0,
"Swipe Date": swipeDate,
"type": SWIPE_INT_VALUE] as [String : Any]
self.postJobDataIntoDatabseWithUID(uid: cardUID, values: documentData as [String : AnyObject])
}
private func postJobDataIntoDatabseWithUID(uid: String, values: [String: AnyObject]) {
let ref = Database.database().reference(fromURL: "https://oddjobs-b131f.firebaseio.com/")
ref.observe(.childAdded, with: { (snapshot) in
let usersReference = ref.child("UserSwipes").child(uid)
usersReference.updateChildValues(values, withCompletionBlock: { (err, ref) in
if err != nil {
print("error saving data into firebase")
return
}
})
}, withCancel: nil)
}
Мне кажется, что проблема связана с updateChildValues, но я, вероятно, далеко.спасибо за любую помощь.