【问题标题】:How to parse a variable into firebase.database().ref().set({...})如何将变量解析为 firebase.database().ref().set({...})
【发布时间】:2017-05-17 23:34:37
【问题描述】:

我正在尝试将 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 变量并将其存储为键。它只是将其存储在数据库中..

Users -> Johnny -> files -> {name: "whatever the string was I saved"}

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

任何帮助将不胜感激,我对此很陌生。

【问题讨论】:

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


    【解决方案1】:

    如果您在name 周围加上括号,它将使用name 变量,而不是创建一个名为name 的键。

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

    【讨论】:

    • 谢谢!知道为什么这会删除我在数据库中的当前条目吗? (它唯一的存储一个)
    • 对firebase不太熟悉,当你设置它是覆盖并只存储一个?也许您需要检索当前存在的内容并将其附加到设置中:const currentValues = //get what's currently stored at that filepath firebase.database().ref(userPath).set({ ...currentValues, [name] : storageString });
    猜你喜欢
    • 2017-01-14
    • 2021-02-11
    • 1970-01-01
    • 2016-10-12
    • 2020-06-16
    • 2015-02-06
    • 2021-03-15
    • 1970-01-01
    • 2012-05-22
    相关资源
    最近更新 更多