0

난 내 반응 네이티브 응용 프로그램에 중포 기지를 추가하고 다음 코드를 가지고 노력하고 있어요 :() REF() 세트 ({...})

_saveFile(fileName){ 
    var userPath = "/Users/Johnny/files/"; 
    var storageString = ("Johnny Johnson\n"+ date + "\n" + 
      this.state.text); 
    var name = fileName; 

    firebase.database().ref(userPath).set({ 
     name : storageString 
    }) 

} 

그러나 당신이 아마 추측 할 수로서, 이것은 name 변수를 얻고 키로 저장되지 않습니다. 그것은 단순히 데이터베이스에 저장됩니다 ..

사용자 -> 조니 -> 파일 -> {이름 : "문자열이 내가 저장 한대로"} 다음

하고 단순히 그것을 내가하려고 할 때마다를 오버라이드 (override)를 새 파일을 만드십시오. 그냥이 fileName 변수에서 구문 분석하는 방법에 대해 궁금해? 그것은 아이 가치를 정확하게 얻고 있습니다 - 그래서 나는 혼란 스럽습니다.

도움이 될 것입니다.

답변

1

name 주위에 대괄호를 넣으면 name이라는 키를 만드는 대신 name 변수를 사용합니다.

firebase.database().ref(userPath).set({ 
    [name] : storageString 
}) 
+0

감사합니다! 왜 이것이 현재 데이터베이스에서 현재 항목을 삭제했는지 알 수 있습니까? (그것만을 저장하는 것) –

+0

firebase에 너무 익숙하지 않다. 덮어 쓰기를 설정하고 하나만 저장하면된다. 어쩌면 당신은 거기에 무엇을 검색하고 설정에 추가해야합니다. 'const를 currentValues는 = // 무엇 현재 해당 파일 경로 firebase.database에 저장된 얻을() REF (userPath)은 .set ({ ... currentValues는, [이름] : storageString });' –