2017-04-26 14 views
0

Firebase를 사용하여 실시간 데이터베이스에 데이터를 쓰려고하는데, 과거에 올바르게했는데 작동하지 않는 것 같습니다. 내가 여기 무릎을 꿇고 서라도 문서에 조언을 읽는 시도했지만 수없는 것"ViewController"유형의 값에는 Firebase에 'ref'멤버가 없습니다.

Value of type "DailyVC" has no member 'ref' 

: 오류를 생산

@IBAction func saveButton(_ sender: Any) { 
     var ref: FIRDatabaseReference! 
     ref = FIRDatabase.database().reference() 
     self.ref.child("user").child(user.uid).setValue(["test": "test"]) 
} 

: 여기 잡 오전 오류를 생산하는 기능입니다 이 오류를 수정하십시오. 감사.

편집 : 내가 마지막 줄의 시작 부분에 '자기'를 제거하려고 는, 그러나 이것은 다음과 같은 오류가 발생 : 똑같이 나를 혼란

Type 'user' has no member 'uid' 

.

+0

'self.ref.child ...'ref.child'로 교체 ...'. 'self.ref'는 존재하지 않습니다. – shallowThought

+0

그게'user '타입입니까 –

+0

@shallowThought 제가 이것을 시도하고 편집에서 추가했습니다 - 새로운 오류가 발생했는데 어느 것도 이해할 수 없으므로 고맙습니다. –

답변

0

유형은 uid 속성에 액세스하려면 FIRUser이어야합니다.

FIRUser에 대한 자세한 내용은 THISTHIS 문서를 참조하십시오.

0

'사용자'변수를 어떻게 선언했는지 제공하지는 않았지만이 작업을 완료 했으므로 작동합니다. 또한 데이터베이스 참조가 변경되지 않으므로이를 상수로 변경하는 것을 고려해야합니다.

@IBAction func saveButton(_ sender: Any) { 

    guard let user = FIRAuth.auth()?.currentUser else { return } 

    let ref = FIRDatabase.database().reference() 

    ref.child("user").child(user.uid).setValue(["test": "test"]) 
} 

다음은 성공적으로 데이터베이스에 저장되는 스크린 샷입니다.

Screenshot of this data being saved to the database