【问题标题】:Is there a way i could set a firestore trigger on a specific field of the firestore document not the whole document有没有办法我可以在firestore文档的特定字段而不是整个文档上设置firestore触发器
【发布时间】:2020-11-30 18:42:09
【问题描述】:

我的用户集合看起来像这样通知已发送。我无法为整个文档发送 Firestore 触发器,因为令牌字段可以更改。有什么方法可以实现,还是我必须将用户的在线状态存储在单独的集合中

【问题讨论】:

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


    【解决方案1】:

    有没有办法我可以在 firestore 文档的特定字段而不是整个文档上设置 firestore 触发器

    不,这是不可能的。您只能触发整个文档的更改。

    如果您只希望触发器对特定字段中的更改执行操作,您可以编写函数以仅检查该字段中的更改,而忽略所有其他更改。通过比较提供的Change 对象的beforeafter 属性,可以很容易地在onUpdate 触发器中执行此操作,以查看哪些字段实际发生了变化。

    【讨论】:

    • 我只是将它存储在一个单独的集合中
    • 当然,如果您不介意更改文档结构,您可以这样做。但问题的答案仍然是“否”。
    猜你喜欢
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 2021-12-04
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多