如何使用保存触发器之前在云代码中为用户 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()));
}
});
你好这是我的云代码
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()));
}
});