サンプル2(POSTサンプル)
NCMB (ニフクラ mobile backend) のPOSTメソッドのサンプルを、Firebase FunctionsとFirebase Firestoreを使って実装する方法について解説しています。
概要
目的: NCMBでのPOSTメソッドを用いたデータ保存のサンプルを、Firebase Functionsでの実装に変換。
動作: Firestoreの
Itemコレクションにデータを保存。
Firebase Functionsのコード
機能
認証: 指定された
usernameとpasswordで認証を行い、条件を満たす場合のみデータの保存を許可。データの保存:
bodyに含まれるデータをFirestoreに保存。
コード例
解説
認証の取り扱い:
Firebase Functionsの
onCallではユーザー固有の情報をヘッダに含めることができません。そのため、dataオブジェクト内にheaderとbodyを設定し、headerに認証情報を、bodyに保存するデータを記述しています。
新規ドキュメント生成:
このサンプルでは常に新しいドキュメントが生成されます。既存ドキュメントの更新を行いたい場合は、コードの改修が必要です。
HttpsErrorについて
Firebaseの
HttpsErrorの詳細はこちらを参照してください。
アプリ側のコード
機能
post_data関数を呼び出し、Firestoreにデータを保存。
コード例
解説
引数の構造:
サーバー側の
post_data関数には、header(認証情報)とbody(保存するデータ)を含むオブジェクトを引数として渡します。
認証情報:
ここで使用される
usernameとpasswordはFirebase Functions側でハードコードされたものであり、Firebaseのユーザー管理機能とは異なります。
最終更新
役に立ちましたか?