parse-platform - Parse.com 在 afterSave 中保存

标签 parse-platform parse-cloud-code

在 Parse Cloud 代码中某个类的 afterSave 中,我设置了适当的 ACL,然后再次保存相同的对象。我在 afterSave 方法中进行了推送通知,但在 afterSave 中执行 save() 我认为会导致通知被推送两次或三次。

我该如何处理这种情况?有没有办法保存,这样 afterSave 就不会再次被调用?想法?非常感谢帮助!谢谢!

最佳答案

根据您想要发送 PUSH 的时间/方式,您可以使用 existed() 方法来检查您的类的特定实例是否第一次被保存。这就是我为生成推送通知的警报类所做的事情。您可以简单地执行以下操作:

if (request.object.existed() === false) { 
    // It's a new object 
} else { 
    // It's an existing object
}

关于parse-platform - Parse.com 在 afterSave 中保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25580382/

相关文章:

ios - 解析 1.11 PFACL 没有成员 setPublicReadAccess

android - Parse.com 将 parseObject 添加到数据库异常 : Expected number, 但得到了一个数组

unity-game-engine - Unity + Parse 和 Facebook - 如何切换用户?

javascript - 两次 httpRequest 后解析、saveAll 失败(云代码作业)

javascript - 在云代码中解析查询后保留对象

javascript - Parse.Object.saveAll(objects) 和 Parse.Promise.when(promiseListOfSaves) 之间的区别

ios - 如何将图像从解析到 UIImage 加载到 UITableViewCell Swift

javascript - 在 Cloud Code 中检索用户密码

javascript - 给定一个数组;如何为第一个元素运行函数并有条件地等待、返回或运行下一个元素的函数?

java - Android初始化parse.com代码出错