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