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



这是我尝试使用的解析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 的角色示例中获取代码。保存新_User时,代码运行愉快,返回Result: Success,但是当我在数据浏览器中检查与该角色绑定的"用户"时,没有任何反应。

我也尝试根据 Parse 旧论坛上的一个例子用 role.getUsers().add(request.user); 代替role.relation("users").add(request.user);.com但没有区别。这似乎应该非常简单,所以我不确定我做错了什么。

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

事实证明,

您需要使用request.object而不是request.user。现在它工作了!

相关内容

  • 没有找到相关文章

最新更新