如何将变量解析为firebase.database()。ref()。set({...})

时间:2017-05-17 23:34:37

标签: firebase react-native firebase-realtime-database react-native-ios

我正在尝试将firebase添加到我的react-native应用程序中,并且具有以下代码:

_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变量并将其存储为密钥。它只是将它作为..

存储在数据库中

用户 - >约翰尼 - >文件 - > {name:“无论我保存了什么字符串”}

然后每次尝试创建新文件时简单地覆盖它。只是想知道我如何解析这个fileName变量?它正确地得到了孩子的价值 - 这就是我感到困惑的原因。

任何帮助都会受到赞赏,我对此很陌生。

1 个答案:

答案 0 :(得分:1)

如果您在name附近放置括号,则会使用name变量,而不是创建名为name的密钥。

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