编程语言
首页 > 编程语言> > javascript-Parse.com CloudCode将用户添加到现有角色不起作用

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

作者:互联网

这是我尝试使用的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时,代码将愉快地运行,并返回结果:成功,但是当我在数据浏览器中检查与该角色相关联的“用户”时,什么都没有发生.

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

(我已经使用curl手动使用REST API,将_Users添加到客户端角色,并且确实可以使用,因此我知道它应该可以使用.)

解决方法:

原来您需要使用request.object而不是request.user.现在可以了!

标签:parse-platform,cloud-code,javascript,parserole
来源: https://codeday.me/bug/20191028/1955998.html