将数据存储在Firebase中作为JSON对象

时间:2016-03-21 17:59:43

标签: javascript html css json firebase

所以我正在开发一个小型网络应用,我正在使用Firebase作为后端。它是一个小型聊天应用程序,我试图以下列形式存储一个人的消息:

{ "John" : {0: "hello",1:"how are you?".2:"what are you doing?" }}

我将人名存储在名为my_name的变量中。我的Firebase参考名为ref。假设我将my_name设置为,

var my_name = "John";

然后再做

ref.set({my_name : {0:"Hello"}});

将数据存储为

{my_name : {0:"Hello"}}

而不是

{"John" : {0:"Hello"}}

如何存储它以便它使用指定的my_var值?

3 个答案:

答案 0 :(得分:3)

尝试在您的属性名称周围添加括号,如下所示:

var my_name = 'John';

ref.set({
  [my_name]: { 0: "Hello" }
});

答案 1 :(得分:2)

像这样创建一个JS对象

var obj = {};
obj[my_name] = "{ 0: "Hello" }";

然后将其保存到Firebase

ref.set(obj);

答案 2 :(得分:0)

检查你的{}。

var car = {type:"Fiat", model:"500", color:"white"};

        function writeData() {
            firebase.database().ref('cars/'+ dateToInsert).set(
                car
            );

保存:
类型:“菲亚特”
型号:“500”
颜色:“白色”

        function writeData() {
            firebase.database().ref('cars/'+ dateToInsert).set({
                car
            });

保存:

汽车:
- 类型:“菲亚特”
- 型号:“500”
  - 颜色:“白色”

相关问题