Облачный код Parse-Server не может создать роль

У меня есть класс с именем 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 ответ

Так что, видимо, мне нужно было добавить useMasterKey ко всем моим функциям сохранения. В .save() Функция это второй параметр, вот так: obj.save(null, {useMasterKey: true})

Как только я это сделал, Роль была создана, все мои отношения снова работают и т. Д.

Смотрите здесь для получения дополнительной информации: https://github.com/ParsePlatform/parse-server/issues/37

Другие вопросы по тегам