0
firebaseにAPIを構築しています。ここでは、緯度、経度のパラメータを取得し、リアルタイムデータベースを照会し、APIレスポンスとして取得されたデータを返します。しかし、非同期で動作するfirebaseの約束を返します。どのようにブロックする?firebaseのhttpトリガーでリアルタイムデータベースデータを返す
ありがとうございました。
firebaseにAPIを構築しています。ここでは、緯度、経度のパラメータを取得し、リアルタイムデータベースを照会し、APIレスポンスとして取得されたデータを返します。しかし、非同期で動作するfirebaseの約束を返します。どのようにブロックする?firebaseのhttpトリガーでリアルタイムデータベースデータを返す
ありがとうございました。
ブロックすることはできません - JavaScriptは非オプションで非ブロックです。応答が完了するまで待つことができます:
exports.myFn = functions.https.onRequest((req, res) => {
admin.database().ref('some/path').once('value').then(snap => {
res.json(snap.val());
}, err => {
console.error(err.stack);
res.status(500).send('Unexpected error.');
});
});
ようこそ、あなたのコードを共有してください、私たちはあなたの機能を実装する方法を推測することはできません –