Firestore: сохранение данных в полях с именами параметров - PullRequest
0 голосов
/ 19 января 2019

Есть ли способ с Firebase установить переменную в качестве имени поля в Cloud Firestore?

Например, я хотел бы сохранить мои данные как таковые, используя только одну функцию:

Madonna: true

Queen: false

MJackson: true

Функция ниже не работает, но иллюстрирует то, чего я пытаюсь достичь:

  setFavorite(
    channelID: string,
    favorite: boolean
  ): Promise<void> {
      return this.fireStore.firestore.doc(`favorites/${mycustomID}`)
  .set({
      `${channelID}`: favorite
   });
  }

1 Ответ

0 голосов
/ 19 января 2019

Вы должны использовать квадратные скобки , как указано ниже:

setFavorite(
   channelID: string, 
   favorite: boolean 
): Promise<void> { 
   let dataObj = {}; 
   dataObj[channelID] = favorite; 
   return this.fireStore.firestore
    .doc(favorites/${mycustomID})
    .set(dataObj); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...