Parse-Server云代码无法创建角色

时间:2016-03-04 23:19:50

标签: cloud-code parse-server parserole

我有一个名为Project的类,我为其创建了一个Parse.Role用于读/写权限。

以下是我创建角色的方式:

var roleName = "hasSound_" + ident;
var projectRole = new Parse.Role(roleName, new Parse.ACL());
projectRole.getUsers().add(creator); 

return projectRole.save().then(function(role) {

var acl = new Parse.ACL();
acl.setReadAccess(role, true); //give read access to Role
acl.setWriteAccess(role, true); //give write access to Role

project.setACL(acl);            
project.save();

});

这是我在尝试创建Parse.Role时遇到的错误请求:

Mar 04 14:39:32 ancient-lake-41070 heroku/router:  at=info method=POST path="/parse/classes/_Role" host=ancient-lake-41070.herokuapp.com request_id=82af3849-842a-406f-8a4b-5f573e08a1e1 fwd="54.145.36.110" dyno=web.1 connect=0ms service=6ms status=400 bytes=578

1 个答案:

答案 0 :(得分:1)

显然我需要将useMasterKey添加到我的所有保存功能中。在.save()函数中,它是第二个参数,如下所示:obj.save(null, {useMasterKey: true})

一旦我这样做了,角色就被创造了,我所有的关系都在重新开始,等等。

有关详细信息,请参阅此处:https://github.com/ParsePlatform/parse-server/issues/37