docRef.update({ sequencenumber: { x: false } })
В этом случае рассмотрим значение
х = 3
Я хочу, чтобы значение поля было
3: ложная
Но в моей базе данных значение поля равно
х ложь
Вы можете использовать скобочную нотацию javascript для объектов, однако вам придется инициализировать ваш объект данных sequencenumber, прежде чем вы сможете его редактировать. Смотри ниже:
sequencenumber
sequencenumber = {}; sequencenumber[x] = true; docRef.update(sequencenumber);
Преобразование моего комментария в ответ:
использовать ES2015 + Имена вычисляемых свойств : [x]:false
[x]:false
Используйте скобочные обозначения: obj.sequencenumber[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])
В ES6 используйте как [variable].
[variable]
var x=3; var a = { sequencenumber: { [x]: false } } console.log(a)