Parseplatform:在不向客户提供有关结果的信息的情况下防止保存
Parseplatform: Prevent save without giving the client information over the outcome
我想要一个 BeforeSave 触发器,我在其中根据其他一些 table 决定是否应保存特定对象。
我知道我只能throw
,然后对象将不会被保存,但随后客户端会收到一条错误消息。我希望客户端不会得到任何关于保存状态的明确信息。
我需要这个的原因是,我们有一个应用程序,只有在我们的系统中预先注册了电子邮件地址的用户才能注册。为了防止任何人知道我们预注册用户的电子邮件地址,我不想发送任何成功确认。
如果您不想 return 出现错误,您可以创建一个包装函数,它在云代码中总是 return 成功。
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"});
我想要一个 BeforeSave 触发器,我在其中根据其他一些 table 决定是否应保存特定对象。
我知道我只能throw
,然后对象将不会被保存,但随后客户端会收到一条错误消息。我希望客户端不会得到任何关于保存状态的明确信息。
我需要这个的原因是,我们有一个应用程序,只有在我们的系统中预先注册了电子邮件地址的用户才能注册。为了防止任何人知道我们预注册用户的电子邮件地址,我不想发送任何成功确认。
如果您不想 return 出现错误,您可以创建一个包装函数,它在云代码中总是 return 成功。
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"});