Firebase Storage: вызвать случайную папку? - PullRequest
0 голосов
/ 26 мая 2020

Я работаю над инструментом маркировки для ML, и я хочу иметь возможность отображать содержимое случайной папки в приложении React, чтобы я мог маркировать их. Я думал найти количество папок, выполняя поиск по последнюю доступную папку, а затем удалите из базы данных. Повторите для refre sh. Это возможно? Мне не удалось узнать, как вернуть количество папок в каталоге.

1 Ответ

0 голосов
/ 27 мая 2020
var folders = [];
// Create a reference under which you want to list
var listRef = storageRef.child('path/to/files');

// Find all the prefixes and items.
listRef.listAll().then(function(res) {
  res.prefixes.forEach(function(folderRef) {
    // All the prefixes under listRef.
    folders.push(folderRef);
  });
}).catch(function(error) {
  // Uh-oh, an error occurred!
});

var selected = []
// Select N=5 at random
for (i=0; i < 5 && folders.length > 0 ; i++){
  var index = Math.floor(Math.random() * folders.length)
  selected.push(folders[index])
  folders.splice(index, 1);
}

Вы можете перечислить файлы / папки внутри пути корзины. Ссылка . И выберите один случайным образом из этого списка.

И аналогично с удалить файлы .

...