2017-09-12 13 views
1

방금 ​​firebase로 작업하는 앱을 얻었습니다. 데이터를 덮어 쓰는 작은 문제가 있습니다.데이터를 덮어 쓰지 않고 firebase에 쓰기. Swift

액션 :

@IBAction func Gem(_ sender: UIButton) { 
    self.ref.child("users").child(Personnr.text!).setValue(["Fornavn": Fornavn.text!]) 

    self.ref.child("users").child(Personnr.text!).setValue(["Efternavn": Efternavn.text!]) 


} 

문제는 다음 지워지고 초를 쓰고, 제 1 명령을 기록하는 것이다. Im은 프로그래밍에 익숙하지 않으므로 간단합니다.

나는 사용자가 데이터베이스에 업로드 할 데이터를 쓰는 텍스트 필드를 명확히했습니다.

@IBOutlet weak var Fornavn: UITextField! 

@IBOutlet weak var Efternavn: UITextField! 

@IBOutlet weak var Personnr: UITextField! 

@IBOutlet weak var Korekort: UITextField! 

덮어 쓰기를 피하는 방법에 대한 단서가 있습니까?

+0

은 https : //이 노드에서 현재 데이터를 더 자식 노드를 추가하거나 업데이트하려면

, 당신은 당신하여 쿼리를 최적화 할 수 있습니다,

Btw는 updateChildValues 기능을 사용할 수 있습니다 stackoverflow.com/a/45941497/7715250 –

답변

2
당신이 무엇을 할 수 있도록 아주 정상입니다

let data = ["Fornavn": Fornavn.text!,"Efternavn": Efternavn.text!] 

같은 사전을 만들 것입니다 그리고 이것은 무엇을

self.ref.child("users").child(Personnr.text!).setValue(data) 

이가 양쪽에서 Fornavn 및 Efternavn 데이터를 저장하는 것입니다 할 부모 노드 Personnr.text

0

let arrVal = [["Fornavn": Fornavn.text!],["Efternavn": Efternavn.text!]] 
self.ref.child("users").child(Personnr.text!).updateChildValues(arrVal) 
시도

참조 :

관련 문제