Использование var в js для облачного firestore - PullRequest
0 голосов
/ 18 ноября 2018

Я использую этот код js:

var grade_type = document.getElementById("grade_type").value;

gradesRef.set({
          grade_type: firebase.firestore.FieldValue.arrayUnion(grade)
        });  

Но в моем облачном пожарном хранилище поле будет иметь название: 'grade_type'. Но я хочу назвать это поле как значение grade_type .
Как это сделать?

Ответы [ 3 ]

0 голосов
/ 18 ноября 2018

Это не связано с firebase, вы просто ищете способ написать литерал объекта с переменным ключом в NodeJS.Есть множество статей, объясняющих, что, в том числе этот .

@ Ответ MrAleister кажется самым простым {[variable_name]: value}

0 голосов
/ 18 ноября 2018

Вы можете установить имя свойства со значением переменной в JavaScript следующим образом:

const fields = {}
fields[grade_type] = firebase.firestore.FieldValue.arrayUnion(grade)

Затем передайте объект в Firestore:

gradesRef.set(fields)
0 голосов
/ 18 ноября 2018
gradesRef.set({
      [grade_type]: firebase.firestore.FieldValue.arrayUnion(grade)
    }); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...