データベースを使用する場合、snapshot.exists()
を実行して、特定のデータが存在するかどうかを確認できます。ドキュメントによると、ストレージを使用する同様の方法はありません。
https://firebase.google.com/docs/reference/js/firebase.storage.Reference
特定のファイルがFirebase Storageに存在するかどうかを確認する適切な方法は何ですか?
FBストレージAPIは、ユーザーが存在するファイルのみをリクエストするようにセットアップされていると思います。
したがって、存在しないファイルはエラーとして処理する必要があります: https://firebase.google.com/docs/storage/web/handle-errors
getDownloadURL を使用すると Promise が返され、「not found」エラーをキャッチしたり、ファイルが存在する場合はそれを処理したりできます。例えば:
storageRef.child("file.png").getDownloadURL().then(onResolve, onReject);
function onResolve(foundURL) {
//stuff
}
function onReject(error) {
console.log(error.code);
}