如何使用保存触发器之前在云代码中为用户 class 设置 Acl?

How to set Acl for User class in cloud code using before save trigger?

你好这是我的云代码

Parse.Cloud.beforeSave(Parse.User,async (request)=>{
      const user = request.object;
      const t = user.get('tProfile');
      const s = user.get('sProfile');
      if (!t && !s) {
        user.setACL(new Parse.ACL(user));
      }else{
        console.log('Old user detected');
      }
    });

如您所见,我正在尝试为使用保存前处理程序注册的新用户设置 Acl,但我得到的错误是 UserID 必须是字符串。所以我的问题是如何为刚刚注册的新用户设置 acl?谢谢

所以我终于找到了一种方法。 在保存处理程序之前只需使用此代码:)

    Parse.Cloud.beforeSave(Parse.User, async (request) => {
       var newOjb = request.object;
       if (!request.original) {
             newOjb.setACL(new Parse.ACL(Parse.User.current()));
        }
    });