質問: doc.data(); datas.push(data); }); }); return datas; }; ``` Cloud FunctionsのAPIはキャッシュできるようなので、クライアントサイドで実装するよりもレスポンスはよくなると思うのですが、下記リンク先にもあるように、APIが外から呼ばれ放題な問題や、クライアントサイドだけで実装するのに比べてCloud Functionsの呼び出しが発生する分、料金も発生してくる。などといった問題が発生すると思います(知識が浅いので間違っているかもしれません)。 Firebase Hosting と Cloud Function を組み合わせた時APIが外から呼ばれ放題な問題とかどうしようかなと思った話 - Qiita 以上のような理由から、Cloud Functionsを使用してFirestoreからデータを取得してくるAPIを実装することのメリットが良くわかりません。 クライアントサイドでの実装と比較して、Cloud FunctionsでAPIを実装し、情報を動的に取得してくることのメリットを教えていただきたいです。 よろしくお願い致します<(_ _)>
回答: ないと思っていいでしょう. どのような処理に関しても基本的にクライアントサイド,必要な時だけサーバサイドで,が良いと思います. 例えばバッチ処理やソースコードを絶対公開したくない処理などが当てはまるでしょう. 参考記事 「Cloud Functionsを使用してFirestoreからデータを取得してくる」という状況においてはまずないと思います. ちなみに > > Cloud FunctionsのAPIはキャッシュできるようなので、クライアントサイドで実装するよりもレスポンスはよくなると思う > > > Cloud Firestoreもローカルのキャッシュを利用できます. 回線の往復も加味すれば,むしろクライアントサイドでのほうが速いかもしれません.