0

我有工作集合,它有一个applicants类型Relation为 class的字段UserAddRelation现在我想在现场发生类似或RemoveRelation发生操作时向用户发送推送通知applicants。Parse Object 有以下两种可用的方法,我可以理解如果我应该发送推送。这两种方法如下。

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

beforeSave这两个函数在挂钩上返回我预期的结果。我得到了一个空结果,afterSave其中的文档符合预期。

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

4

1 回答 1

0

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

于 2018-01-20T13:35:01.203 回答