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"});