解析服务器 - afterSave推送特定字段更改

时间:2018-01-11 07:51:55

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

我有作业集合,它有一个applicants字段RelationUser。现在,我希望在AddRelation字段上发生RemoveRelationapplicants等操作时向用户发送推送通知。解析对象有以下两种可用的方法,我可以理解如果我应该发送推送。这两种方法如下。

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

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

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

1 个答案:

答案 0 :(得分:0)

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