Firebase, переменная как имя ключа

что я в основном хочу сделать:

variable = 'whatever';
fb.set({ variable : "More Stuff" });

Таким образом, это приведет к записи, которая выглядит так:

whatever: "More Stuff"

В настоящее время он заканчивается как

variable: "More Stuff"

Можно ли это сделать?

Ответ 1

Для последней версии Firebase используйте скобки вокруг имени переменной:

firebase.database().ref("pathName").set({[variable] : 'MoreStuff'});

Использование другого метода установки индекса переменной в значение создаст дополнительный уровень в структуре базы данных.

Ответ 2

Да. Код работает не так, как ожидалось, потому что вы используете объектную литературу, которая является причиной того, что она хранит имя переменной в качестве ключа, потому что так работает нотация.

Решение

foo = {}; 
foo[variable] = 'more stuff'; 
fb.set(foo);

Ответ 3

Вы можете создать Empty object и установить свою переменную в качестве ее свойства и присвоить ей значение. Пожалуйста, смотрите ниже:

let object: any = {};
 object[variable] = value