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