Firebase,作为键名变量

Mat*_*ady 21 javascript variables firebase

我基本上想做的是:

variable = 'whatever';
fb.set({ variable : "More Stuff" });
Run Code Online (Sandbox Code Playgroud)

所以这将导致一个看起来像这样的条目:

whatever: "More Stuff"
Run Code Online (Sandbox Code Playgroud)

目前它最终只是

variable: "More Stuff"
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?

小智 37

对于最新版本的Firebase,请在变量名称周围使用括号:

firebase.database().ref("pathName").set({[variable] : 'MoreStuff'});
Run Code Online (Sandbox Code Playgroud)

使用将变量的索引设置为值的另一种方法将在数据库结构中创建一个附加层.


Ron*_*ing 16

是.代码没有按预期工作,因为您使用的是对象文字符号,这就是它将变量名称保存为键的原因,因为这是符号的工作方式.

foo = {}; 
foo[variable] = 'more stuff'; 
fb.set(foo);
Run Code Online (Sandbox Code Playgroud)