Firebase云功能https.onRequest的并发承诺

时间:2017-09-03 03:07:23

标签: firebase google-cloud-functions

在Firebase云功能中,对数据库引用进行一次set调用,对另一个引用进行并发once("value")调用,两者都返回promises。 update once处理程序中还有一个then,处理程序的确严格超过update

现在,这是一个https.onRequest,因此我们无法返回承诺,例如不能做Promise.all([p1, p2]).then(blah blah blah)。那么我们应该如何在确保异步调用完成的同时返回response.status(200).send(dictionary)

1 个答案:

答案 0 :(得分:1)

你基本上已经说明了解决方案:

<img src..

传递给Promise.all([p1, p2]).then(blah blah blah) 的承诺列表应该包含您需要等待的所有承诺。如果它说“blah blah blah”,则放一个发送结果的函数:

Promise.all()

如果出现问题,可能还想使用results => { response.status(200).send(dictionary) } 发送错误响应。

如果这不是您想要的,请展示您实际尝试过的一些代码。