Невозможно сохранить пользовательские метаданные в облачном хранилище Firebase с Node.js - PullRequest
0 голосов
/ 26 декабря 2018

Результат

В следующем коде файл mp3 успешно загружен в Firebase Bucket в Облачной функции с использованием Node.js в соответствии с документацией Расширение облачного хранилища с помощью облачных функций , аналогично примеру преобразования изображений .Когда файл mp3 выбран в консоли Firebase или передан на Android через ExoPlayer , он воспроизводится, как ожидается.Однако метаданные не отображаются как загруженные в консоли Firebase.

Ожидается

Объект CustomMetadata, который будет загружен с файлом mp3 в соответствии с документацией Пользовательские метаданные .Вариант использования: загрузка тега метаданных APIC ID3 с URL-адресом изображения mp3 для использования ExoPlayer на Android.

Консоль Firebase

enter image description here

Настройка

Примечание. Для краткости это часть полного кода.

Метаданные location и activity взяты из примера документации, чтобы проверить, работает ли загрузка пользовательских метаданных.

...
.then(() => {
    if (exists === false) {
      return bucket.upload(tempAudioFile, { 
        destination: audioFilePath,  
        metadata: {
          contentType: 'audio/mpeg',
          customMetadata: {
            'location': 'Yosemite, CA, USA',
            'activity': 'Hiking'
          }
        }
      })
    } else {
      throw new Error("Audiocast exists.") 
    }
  })
...

1 Ответ

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

Синтаксис Облачная функция для пользовательских метаданных отличается от библиотеки веб-интерфейса.Вместо customMetadata используйте клавишу metadata.В вашем случае:

metadata: {
    contentType: 'audio/mpeg',
    metadata: {
        'location': 'Yosemite, CA, USA',
        'activity': 'Hiking'
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...