目前采用typescript开发,"leanengine": "^3.0.1", "leancloud-storage":"^3.1.1",
我想在数据保存后更改acl,代码如下
import LEAN=require('leancloud-storage')
AV.Cloud.afterSave('Basic', function(request):any {
let roleQuery = new LEAN.Query(LEAN.Role);
roleQuery.equalTo('name', 'checkRole');
roleQuery.find().then(function (results:Array) {
if (results.length > 0) {
let checkRole = results[0];
let acl = new LEAN.ACL();
acl.setRoleReadAccess(checkRole,true);
acl.setRoleWriteAccess(checkRole, true);
acl.setPublicReadAccess(true)
request.object.setACL(acl)
request.object.save(null, { useMasterKey: true })
}
}).catch(function (error) {
throw error
});
})
checkRole角色只有一个用户,用户id是59c663e27565710044baa08b
大部分数据没问题,偶尔会出现如图情况
第三条acl并未发生变化。
以上几条数据都是同时添加,都保存成功
这种情况只是偶尔发生,未找到规律