Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将变量解析为firebase.database().ref().set({…})_Firebase_React Native_Firebase Realtime Database_React Native Ios - Fatal编程技术网

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

如何将变量解析为firebase.database().ref().set({…}),firebase,react-native,firebase-realtime-database,react-native-ios,Firebase,React Native,Firebase Realtime Database,React Native Ios,我正在尝试将firebase添加到我的react本机应用程序中,并具有以下代码: _saveFile(fileName){ var userPath = "/Users/Johnny/files/"; var storageString = ("Johnny Johnson\n"+ date + "\n" + this.state.text); var name = fileName; firebase.database().ref(u

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

_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:我保存的字符串是什么}

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


如果您能提供任何帮助,我将不胜感激。如果您在name周围加上括号,它将使用name变量,而不是创建一个名为name的键


谢谢你知道这为什么会删除我在数据库中的当前条目吗?它只存储一个对firebase不太熟悉的,当你设置它时,它会覆盖并只存储一个?可能您需要检索当前存在的内容并将其附加到设置中:const currentValues=//获取当前存储在该文件路径firebase.database.refuerPath.set{…currentValues,[name]:storageString};
firebase.database().ref(userPath).set({
    [name] : storageString
})