質問: storageRef.child('avatar/' + str); avatarRef.delete() .then(() => { console.log('avatar deleted'); }) .catch(function(error){ console.log(error); }); ```
回答: > > 以前はCloud Storage for firebaseを使用していたのですが、画像の取得速度を改善するためにGCPのCloud Storageにデータを移し > > > えっと、`Cloud Storage for firebase`のデータは`Google Cloud Storage (GCP)`に保存されますので、頑張ってデータを移しても保存先は同じです。 > > > > > > Cloud Storage はファイルを Google Cloud Storage バケットに保存し、Firebase と Google Cloud の両方からアクセスできるようにします。 > > > > > > > > > 「画像の取得速度を改善するため」だけにそのようなことをするのは、実装の手間(※後述)を考えるとデメリットが大きすぎます(Firebaseのメリットが失われます)。 取得速度をどのように計測・比較して、どれぐらいの差があって、そのような考えに至ったのかわかりませんが、速度を気にするなら、まずはCloud Storageのリージョンを気にしましょう。 > > firebaseのCloud Storageを使用していた時は以下のようなコードでファイルの削除を実装していたのですが、GCPのCloud Storageを使用する場合はどのようにしたらいいのでしょうか?? > > ヒントだけでも教えて頂けると助かります。 > > > JSON APIを使うことになります。 例にあげてらっしゃる削除は次のあたりです。 実装は公式のSDKを参考にすれば良いでしょう。 また`Firebase Authentication`を統合するのであれば、自前で実装することになるかと思います。 面倒だと思いませんか?`Cloud Storage for firebase`はSDKによって、その面倒な部分をシンプルなAPIでラップしてくれています。