Я использую этот код js:
var grade_type = document.getElementById("grade_type").value; gradesRef.set({ grade_type: firebase.firestore.FieldValue.arrayUnion(grade) });
Но в моем облачном пожарном хранилище поле будет иметь название: 'grade_type'. Но я хочу назвать это поле как значение grade_type . Как это сделать?
Это не связано с firebase, вы просто ищете способ написать литерал объекта с переменным ключом в NodeJS.Есть множество статей, объясняющих, что, в том числе этот .
@ Ответ MrAleister кажется самым простым {[variable_name]: value}
Вы можете установить имя свойства со значением переменной в JavaScript следующим образом:
const fields = {} fields[grade_type] = firebase.firestore.FieldValue.arrayUnion(grade)
Затем передайте объект в Firestore:
gradesRef.set(fields)
gradesRef.set({ [grade_type]: firebase.firestore.FieldValue.arrayUnion(grade) });