所以我正在开发一个小型网络应用,我正在使用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值?
答案 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
});
保存:
汽车: