Firebase 在Firestore函数中提交多个批的正确方法?

Firebase 在Firestore函数中提交多个批的正确方法?,firebase,google-cloud-functions,google-cloud-firestore,Firebase,Google Cloud Functions,Google Cloud Firestore,在Firestore的云函数中提交多个批处理的正确方法是什么?(确保在函数完成执行后在后台运行批处理) 如果编写单个批,如果您询问如何“确保批在函数完成执行后在后台运行”,则无法在函数终止后可靠地在云函数中运行代码。后台函数的最终终止信号是您从中返回的承诺(或HTTP函数中发送的响应)的解析 因此,如果在返回的承诺解决后仍有一些工作在进行,那么它可能无法完成。云功能将进行清理并继续进行下一个事件 如果您想使用Promise.all()来获得在所有批处理完成后解析的承诺,这很好。但它们不会在后台完

在Firestore的云函数中提交多个批处理的正确方法是什么?(确保在函数完成执行后在后台运行批处理)

如果编写单个批,如果您询问如何“确保批在函数完成执行后在后台运行”,则无法在函数终止后可靠地在云函数中运行代码。后台函数的最终终止信号是您从中返回的承诺(或HTTP函数中发送的响应)的解析

因此,如果在返回的承诺解决后仍有一些工作在进行,那么它可能无法完成。云功能将进行清理并继续进行下一个事件


如果您想使用
Promise.all()
来获得在所有批处理完成后解析的承诺,这很好。但它们不会在后台完成。函数在它们全部完成之前不会终止,您将按它们花费的时间计费。

多个批次之间的提交没有协调。但是,如果您想要的只是在所有批处理完成时发出正确的信号(解决或拒绝),那么您可以使用Promise.all。