docRef.update({
sequencenumber: {
x: false
}
})
在这种情况下,请考虑值
x = 3
我希望字段值为
3:false
但是在我的数据库中,字段值是
x:false
答案 0 :(得分:1)
在ES6中,使用类似[variable]
。
var x=3;
var a = {
sequencenumber: {
[x]: false
}
}
console.log(a)
答案 1 :(得分:1)
您可以对对象使用javascript的括号表示法,但是必须先初始化数据对象sequencenumber
,然后才能对其进行编辑。见下面:
sequencenumber = {};
sequencenumber[x] = true;
docRef.update(sequencenumber);
答案 2 :(得分:1)
将我的评论转换为答案:
使用ES2015 + Computed property names:[x]:false
使用括号表示法:
obj.sequencenumber[x]=false;
var x = 3
// ES2015+:
obj = {
sequencenumber: {
[x]: false //
}
}
console.log(obj)
// previous versions:
var obj = {
sequencenumber: {}
}
obj.sequencenumber[x] = false; // bracket notation
console.log(obj)
// To read it:
console.log(obj.sequencenumber[3])
// or
console.log(obj.sequencenumber[x])