web-dev-qa-db-ja.com

ファイルがFirebase Storageに存在するかどうかを確認する方法

データベースを使用する場合、snapshot.exists()を実行して、特定のデータが存在するかどうかを確認できます。ドキュメントによると、ストレージを使用する同様の方法はありません。

https://firebase.google.com/docs/reference/js/firebase.storage.Reference

特定のファイルがFirebase Storageに存在するかどうかを確認する適切な方法は何ですか?

24
Pier

FBストレージAPIは、ユーザーが存在するファイルのみをリクエストするようにセットアップされていると思います。

したがって、存在しないファイルはエラーとして処理する必要があります: https://firebase.google.com/docs/storage/web/handle-errors

6
Yacine

getDownloadURL を使用すると Promise が返され、「not found」エラーをキャッチしたり、ファイルが存在する場合はそれを処理したりできます。例えば:

storageRef.child("file.png").getDownloadURL().then(onResolve, onReject);

function onResolve(foundURL) {
    //stuff
}

function onReject(error) {
    console.log(error.code);
}
21
mjr