如何在Firestore onCreate触发器中中止文档创建

时间:2018-09-08 12:28:11

标签: firebase google-cloud-firestore google-cloud-functions

我正试图限制每个订户的文档创建为一定数量的文档。

在我的云函数中,我创建了一个onCreate触发器,如果​​文档计数与我的限制不匹配,即使我返回“ null”,firestore仍会创建此文档。

我深入研究了Firestore和云功能文档,但找不到如何取消/中止云功能触发器的示例。

奖金问题; 我有什么办法提醒客户,他/她超出了此文档创建的限制?我以为可以在触发功能中更新单独的警报文档,然后阅读并显示给客户。您知道监听onCreate触发器的结果并实时显示错误的任何方法吗?

请帮忙吗? 非常感谢。

1 个答案:

答案 0 :(得分:1)

您无法执行的操作。云功能可响应某些产品(例如Firestore)中发生的事件。该事件表示已经发生了某些更改。您所能做的就是选择要针对该事件进行的操作。您无法阻止更改的发生。您能做的最好的事情是通过执行与已发生的相反的操作来撤消更改。因此,如果创建了文档,并且违反了您想要执行的任何规则,那么您只需删除该文档即可。