Сохранить с помощью firebase с именем динамического ключа - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь вставить в свою базу данных месяц, выбранный пользователем.

saveInBdd (){
  this.errors = [];

  const user = firebase.auth().currentUser;
  user.updateProfile({
    displayName: this.firstname,
  }).then(()=>{
    this.saveUserToUsersRef(user)
  }, error => {
    this.errors.push(error.message)
  })
},
saveUserToUsersRef(user){
  return this.usersRef.child(user.uid).update({
    tab1: { this.months[0].selectedOption : "test"}
  })
},

Этот код возвращает мне эту ошибку:

enter image description here

1 Ответ

0 голосов
/ 26 апреля 2018

Имя свойства объекта JSON в используемой нотации должно быть литералом. Чтобы использовать переменную в качестве имени свойства, используйте [] запись:

saveUserToUsersRef(user){
  var updates = {};
  updates[this.months[0].selectedOption] = "test";
  return this.usersRef.child(user.uid).update(updates))
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...