对已有角色新增用户时会报Role ACL is required

const userAV = that.Object()
  .createWithoutData(AV.User, user.id).avObject
// const roleAV = that.Object()
//   .createWithoutData(AV.Role, role.id).avObject
const roleAV = that.Role('test1')
console.log(roleAV);
const dispatchRequest = () => roleAV.getUsers().add(userAV).save()
return request.call(that, dispatchRequest)

或者我使用createWithoutData创建role对象时总会报错
Cannot read properties of undefined (reading 'save')
add()方法并没有给我返回av对象 而是返回了一个undefined 导致了后面的save方法找不到了

文档中的admin.getUsers().add(AV.User.current());貌似只是针对新增角色增加当前用户权限
麻烦能给出一个已有角色新增已有用户的demo吗

Role ACL is required 这个报错看上去是因为在创建角色时没有为这个角色本身设置 ACL,请参考 REST API 文档再看看。还可以参考文档的创建角色,示例里给角色设置了 ACL(所有人可读,仅创建角色的用户 AV.User.current() 可写):

// 角色本身的 ACL
const roleAcl = new AV.ACL();
roleAcl.setPublicReadAccess(true);
roleAcl.setWriteAccess(AV.User.current(), true);

const admin = new AV.Role('admin', roleAcl);
await admin.save();

如果还是有问题,可否根据 SDK 安装指南开启调试日志,贴一下详细的报错信息、请求日志?