在firebase中的http触发器中返回实时数据库数据

时间:2017-08-21 19:55:45

标签: firebase firebase-realtime-database

我正在firebase中构建一个API,它需要纬度,经度参数和查询实时数据库,并返回作为API响应获取的数据。但它返回的firebase承诺是异步的。怎么让它阻塞?

先谢谢。

1 个答案:

答案 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.');
  });
});