を示し:
身体パラメータは、バッファオブジェクト、文字列、オブジェクト、またはデータベース内 アレイ
することができ、/carresult/price
は、おそらく数として記憶されますsend()
の無効なパラメータにします。あなたのオプションはString
として保存してに変換してからsend()
に渡すか、番号を残してオブジェクトのプロパティとして返信してください:send({price: totalPrice})
。これは難しいパターンであること
注:
exports.getTotalPrice = functions.https.onRequest((req, res) => {
admin.database().ref('carresult').once('value').then(function(snapshot) {
var totalPrice = snapshot.val().price;
res.status(200).send(String(totalPrice)); // <= ADDED String()
});
});
もフランクバンPuffelenがthis answerで説明したようにHTTPS機能でデータベースリード(非同期)を行うことは、危険であることに注意してください。データベースへの呼び出しは非同期的に で発生し、完了するまでに時間がかかる場合があります。 を待っている間に、HTTP機能がタイムアウトし、Google Cloud Functionsシステムによって終了することがあります...一般的なルールとして、FirebaseデータベースSDKまたはそのREST APIを使用してデータベースにアクセスし、ミドルウェアとしてのHTTP機能
ありがとう、データが文字列として私に送り返されました。 –