2016-09-04 14 views
2

Firebase Realtime Database 내의 값을 제거하려고합니다.Firebase 데이터베이스에서 값을 삭제하십시오.

다음
FIRDatabase.database().reference() 
      .child(FIRAuth.auth()!.currentUser!.uid).child("instagramLink") 
      .removeValue() 

은 JSON 데이터 구조입니다 :

Users { 

    userUID { 

     email: "[email protected]" 
     fullName: "John Doe" 
     instagramLink: "testLink" 
    } 
} 

내가 키 "instagramLink"를 제거하기 위해 데이터베이스를 말하고, 내가 알고있는 데이터베이스에 현재 여기에 내가 사용하고있는 코드는 그러나 키는 절대로 제거되지 않습니다.

어떻게 키를 제거합니까? 당신이 경로에서 Users을 떠난 것 같은

+0

데이터 구조는 어떻게 생겼습니까? 수정하려는 JSON의 예를 추가하십시오 (텍스트로, 스크린 샷 없음). –

+0

방금 ​​추가했습니다. 팁 고마워! –

답변

4

는 @ cartant의 대답에 확장, 당신은 알이 방법을 사용하면 제거하는 동안 또는 경우 오류 함께 실행하는 경우의가 성공적으로 제거 된 값 :)

FIRDatabase.database().reference().child(Users).child(FIRAuth.auth()!.currentUser!.uid).child("instagramLink").removeValueWithCompletionBlock({ (error, refer) in 
if error != nil { 
print(error) 
    } else { 
    print(refer) 
print("Child Removed Correctly") 
} 
+0

고맙다! 내가 그걸 어떻게 놓쳤는 지 모르겠다. –

4

같습니다 :

FIRDatabase.database() 
    .child("Users") 
    .child(FIRAuth.auth()!.currentUser!.uid) 
    .child("instagramLink") 
    .removeValue() 
+0

고마워요! 어떻게 내가 그것을 놓쳤는 지 명확히하지 않고있다. .. –

관련 문제