2017-08-21 1 views
0

firebaseにAPIを構築しています。ここでは、緯度、経度のパラメータを取得し、リアルタイムデータベースを照会し、APIレスポンスとして取得されたデータを返します。しかし、非同期で動作するfirebaseの約束を返します。どのようにブロックする?firebaseのhttpトリガーでリアルタイムデータベースデータを返す

ありがとうございました。

+0

ようこそ、あなたのコードを共有してください、私たちはあなたの機能を実装する方法を推測することはできません –

答えて

1

ブロックすることはできません - 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.'); 
    }); 
}); 
関連する問題