【问题标题】:How to abort Document Creation in Firestore onCreate trigger如何在 Firestore onCreate 触发器中中止文档创建
【发布时间】:2019-02-13 13:31:23
【问题描述】:

我正在尝试限制为特定数量的文档创建每个订阅者的文档。

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

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

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

有什么帮助吗? 非常感谢。

【问题讨论】:

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


    【解决方案1】:

    您尝试做的事情是不可能的。 Cloud Functions 响应某些产品(例如 Firestore)中发生的事件。该事件表明某些更改已经发生。你所能做的就是选择你想要做什么来响应那个事件。你无法阻止改变的发生。您能做的最好的事情就是通过执行与已经发生的相反的操作来撤消更改。因此,如果创建了一个文档,并且违反了您要强制执行的任何规则,那么您可以简单地删除该文档。

    【讨论】:

    • 除了云功能之外,还有其他方法可以执行我尝试做的事情吗?
    • 在 Firestore 中防止某些事情发生的唯一方法是编写一个安全规则来阻止它。但并非所有事物都可以表示为安全规则。 firebase.google.com/docs/firestore/security/get-started
    猜你喜欢
    • 2020-08-08
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 2018-05-01
    相关资源
    最近更新 更多