итерация по хранилищу FireBase для отображения нескольких изображений - PullRequest
1 голос
/ 19 апреля 2019

В настоящее время я могу получить определенное изображение, зная его название и местоположение в хранилище, но я хочу, чтобы все изображения в одной папке в моем хранилище отображались, зная местоположение этой папки хранения, но не заголовки содержимого.

Я попытался использовать приведенный ниже код (projectID - это папка, в которой мне нужно показать все элементы), но, похоже, она не работает.Я новичок в JavaScript, поэтому я прошу прощения за неправильный вызов функции .once.

const childRef = storageRefer.child(`${projectID}`);
childRef.once("value", function(snapshot) {
  snapshot.forEach(function(child) {
    child.getDownloadURL().then(function(url) {
      console.log(url);
    });
  });
});

этот код должен быть в состоянии регистрировать URL всех изображений, но все, что я получаю, - это ошибка о функции .once.Если кто-то знает, что я делаю неправильно, или лучший способ получить все изображения в одной папке в моем хранилище, это было бы очень полезно, спасибо!

Редактировать:

Оглядываясь назад, я понял, что могу сохранить местоположение изображений в базе данных для них, поскольку я могу легко перебирать базу данных, не зная, что находится внутри, и обращаться к хранилищу, чтобы получить изображение, но это кажется небрежным?

1 Ответ

1 голос
/ 19 апреля 2019

В настоящее время в Firebase Storage нет вызова API для получения списка всех файлов в папке. Если вам нужна такая функциональность, вы должны хранить метаданные файлов (например, URL-адреса для загрузки) в месте, где вы можете их перечислить. Firebase Firestore идеально подходит для этого и позволяет вам также легко обмениваться URL-адресами с другими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...