我正在firebase中构建一个API,它需要纬度,经度参数和查询实时数据库,并返回作为API响应获取的数据。但它返回的firebase承诺是异步的。怎么让它阻塞?
先谢谢。
答案 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.');
});
});