Как получить последний созданный файл в корзину, используя Google Cloud Storage Java SDK? - PullRequest
0 голосов
/ 10 марта 2020

Как получить последний созданный файл в корзине GCS с помощью Google Cloud Storage Java SDK? В настоящее время я использую storage.list() и перебираю все файлы и, таким образом, получаю последний созданный файл.

Есть ли лучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

Вы можете написать облачную функцию, которая копирует любой загруженный файл на фиксированный ключ (прослушайте событие GCS финализации), скажем, ключ 1. Тогда ваше приложение просто запрашивает ключ 1.

Вместо копирования файла Вы также можете посмотреть на постоянный кеш, такой как Redis, для хранения ключа 1.

0 голосов
/ 10 марта 2020

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

...