【问题标题】:Parse Server - afterSave push on specific field changeParse Server - afterSave 推送特定字段更改
【发布时间】:2018-01-11 07:51:55
【问题描述】:

我有工作集合,它有一个字段applicants,即RelationUser。现在,当AddRelationRemoveRelation 之类的操作在applicants 字段上发生时,我想向用户发送推送通知。 Parse Object 有以下两种可用的方法,我可以理解如果我应该发送推送。这两种方法如下。

req.object.dirtyKeys()
req.object.op('applicants')

这两个函数在beforeSave 钩子上返回我预期的结果。我在afterSave 中得到一个空结果,这是预期的文档。

现在我的问题是我不想在beforeSave 中发送推送,因为可能会出现其他验证逻辑最终取消操作。我只想在保存对象并且满足上述条件时发送推送。有什么可以将数据从beforeSave 传递到afterSave。还是我遗漏了一些明显的东西?

【问题讨论】:

    标签: node.js parse-platform parse-server before-save after-save


    【解决方案1】:

    beforeSaveafterSave 之间传递数据的一种简单(虽然不是太优雅)的方法是在要保存的对象上设置一个属性。当您保存对象并且不想传递任何信息时,请取消设置它;否则设置一个可以被afterSave 解释的值。不幸的是,您无法轻松清除 afterSave 中的属性,因为这会导致新的保存并因此再次触发 beforeSave,因此应用程序的其余部分应忽略该属性...

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多