2017-03-24 6 views
5

Firebase Cloud Functions appを作成しました。 https.onRequestで関数を作成しました。 とreq.bodyでデータを取得しますが、そこにデータはありません。Firebase CloudのファンクションはHTTPポストメソッドをどのように処理しますか?

Firebase Cloudの関数はHTTP POSTメソッドを処理できますか?私は、POSTメソッドで郵便配達人によってテストされたがFirebaseログに結果を示さなかった

var functions = require('firebase-functions'); 

exports.testPost = functions.https.onRequest((req, res) => { 
    console.log(req.body); 
}); 

- :

これは私のサンプルコードです。

+1

クラウド機能は、POSTを処理することができます:

if (request.method != "POST") { respond.status(400).send("I am not happy"); return; } // handle the post request 

ここで要求オブジェクトが保持している何に関する詳細にはいくつかの参照があります。送信しているリクエストの本文と、テストに使用しているカールコマンドラインを表示してください。 –

答えて

1

あなたのプロジェクトがfirebaseデータベースと通信するようにセットアップされていない可能性があります。この

firebase init functions

その後

firebase login

資格情報を使用して、プロジェクトフォルダ内のその後

npm install -g firebase-tools

次のコマンドを実行してログイン:あなたの端末から以下のことを試してみてくださいindex.jsを含むフォルダを作成します。package .jsonとnode_modules

Postmanを正しく使用している場合は、残りのコードも正しく動作するはずです。

1

私は同じことをするつもりです。私が考えているアプローチは、関数本体のrequest.methodをチェックすることです。可能性の高いアプローチをすることができます:https://firebase.google.com/docs/functions/http-events

関連する問題