创建解析角色层次结构失败 'parent is undefined'

Creating a Parse Role Hierarchy fails with 'parent is undefined'

我在 Parse 中设置角色层次结构时遇到一个奇怪的错误:

Uncaught ReferenceError: parent is not defined

所有角色都在 Parse 中创建正常,我从 getRoles 获得的关系对象看起来正常,但是在调用 add 方法时出现此错误。还有其他人遇到类似的事情吗?

这是代码(运行 parse@1.6.3,parse/node 实现):

function createRolesForOrganization(organization){
  var self = Parse.User.current();
  var ownerRole = new Parse.Role(organization.id + '_Owner', new Parse.ACL(self)),
      adminRole = new Parse.Role(organization.id + '_Admin', new Parse.ACL(self)),
      userRole = new Parse.Role(organization.id + '_User', new Parse.ACL(self));

  return Parse.Object
    .saveAll([
      ownerRole, 
      adminRole, 
      userRole
    ])
    .then(function(objs){
      ownerRole = objs[0];          
      adminRole = objs[1];
      userRole = objs[2];

      userRole.getRoles().add(adminRole);
      adminRole.getRoles().add(ownerRole);

      return Parse.Object.saveAll([
        ownerRole, 
        adminRole, 
        userRole
      ]);
    });
}

这是此处报告的 Parse JavaScript SDK 中的错误: https://developers.facebook.com/bugs/1677477152487599/

同时,一个快速解决方法是在 ParseRelation.js 的第 101 行用 'this.parent' 替换 'parent',或者回滚到 1.6 之前的版本。