【发布时间】:2017-08-21 19:55:45
【问题描述】:
我正在 Firebase 中构建一个 API,它采用纬度、经度参数并查询实时数据库并返回作为 API 响应获取的数据。但它会返回运行 async 的 firebase promise。如何让它阻塞??
提前致谢。
【问题讨论】:
-
欢迎使用 SO,请分享您的代码,我们无法猜测您如何实现您的功能
标签: firebase firebase-realtime-database
我正在 Firebase 中构建一个 API,它采用纬度、经度参数并查询实时数据库并返回作为 API 响应获取的数据。但它会返回运行 async 的 firebase promise。如何让它阻塞??
提前致谢。
【问题讨论】:
标签: firebase firebase-realtime-database
你不能让它阻塞——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.');
});
});
【讨论】: