var num = counter;
var foo= {};
foo["id" + num]= 3;
ref2.child("id" + num).update({: 3});
这只是我的代码片段,我正在使用firebase legacy(我知道我需要切换,但还没有)。所以我试图设置(或更新,以最好的方式)当前的孩子id1, id2, id3
等。我正在尝试访问特定的id值(我使用以前的代码和存储在counter
)中并将id
值设置为某个值。但是,如果不使用特定密钥,我就无法这样做。请帮忙!!
感谢
答案 0 :(得分:0)
您似乎正在尝试为数据密钥使用动态值?你关闭了。
使用方括号表示法为键创建一个对象,并将其放入更新方法中。例如,如果您想要{id}是动态的ref.update({id42: 'hello'})
:
var someData = {};
var somethingDynamic = 42;
var someValue = 'hello';
someData['id' + somethingDynamic] = someValue;
ref.update(somedata);