在Firebase云功能中,对数据库引用进行一次set
调用,对另一个引用进行并发once("value")
调用,两者都返回promises。 update
once
处理程序中还有一个then
,处理程序的确严格超过update
。
现在,这是一个https.onRequest,因此我们无法返回承诺,例如不能做Promise.all([p1, p2]).then(blah blah blah)
。那么我们应该如何在确保异步调用完成的同时返回response.status(200).send(dictionary)
?
答案 0 :(得分:1)
你基本上已经说明了解决方案:
<img src..
传递给Promise.all([p1, p2]).then(blah blah blah)
的承诺列表应该包含您需要等待的所有承诺。如果它说“blah blah blah”,则放一个发送结果的函数:
Promise.all()
如果出现问题,可能还想使用results => {
response.status(200).send(dictionary)
}
发送错误响应。
如果这不是您想要的,请展示您实际尝试过的一些代码。