我想拥有一个BeforeSave触发器,在该触发器中,我根据其他表确定是否应保存特定对象。
[我知道我可以throw
,那么该对象将不会保存,但是客户端会收到一条错误消息。我希望客户端不获取有关保存状态的任何明确信息。
为什么我需要这个,我们有一个应用程序,只有预先在我们系统中注册了电子邮件地址的用户才能注册。为了防止任何人了解我们的预注册用户的电子邮件地址,我不想发送任何成功确认。
如果您不想返回错误,则可以创建一个包装函数,该函数始终以云代码返回成功。
Parse.Cloud.define("saveUserEmail", function(req)){
var user = req.user,
email = req.params.email
user.set("email", email);
user.save(null, {useMasterKey:true});
return;
});
并且来自您的客户:Parse.Cloud.run("saveUserEmail", {email:"email@domain"});