繁体   English   中英

Parse.com CloudCode 将用户添加到现有角色不起作用

[英]Parse.com CloudCode add user to existing role not working

这是我尝试使用的 Parse javascript 云代码。 创建新的 _User 后,我想将它们添加到我的“客户”角色中。

Parse.Cloud.afterSave(Parse.User, function(request) {
    Parse.Cloud.useMasterKey();

    query = new Parse.Query(Parse.Role);
    query.equalTo("name", "Client");
    query.first ({
        success: function(role) {
            role.getUsers().add(request.user);
            role.save();
        },
        error: function(error) {
            throw "Got an error " + error.code + " : " + error.message;
        }
    });
});

这是直接从 Parse.com 的 Role 示例中获取代码。 当保存新的 _User 时,代码运行愉快,返回Result: Success ,但是当我在数据浏览器中检查与该角色相关的“用户”时,什么也没发生。

我也试过替换role.getUsers().add(request.user); 对于role.relation("users").add(request.user); 根据 Parse.com 旧论坛上的示例,但没有区别。 这似乎应该很简单,所以我不确定我做错了什么。

(我已经手动使用 REST API,使用 curl,将 _Users 添加到客户端角色,这确实有效,所以我知道它应该有效。)

原来你需要使用request.object而不是request.user 现在它起作用了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM