Parseplatform:在不向客户提供结果信息的情况下防止保存

问题描述 投票:0回答:1

我想拥有一个BeforeSave触发器,在该触发器中,我根据其他表确定是否应保存特定对象。

[我知道我可以throw,那么该对象将不会保存,但是客户端会收到一条错误消息。我希望客户端不获取有关保存状态的任何明确信息。

为什么我需要这个,我们有一个应用程序,只有预先在我们系统中注册了电子邮件地址的用户才能注册。为了防止任何人了解我们的预注册用户的电子邮件地址,我不想发送任何成功确认。

parse-platform
1个回答
0
投票

如果您不想返回错误,则可以创建一个包装函数,该函数始终以云代码返回成功。

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

© www.soinside.com 2019 - 2024. All rights reserved.