Javascript 未调用Parse.Installation beforeSave
用户 我正在尝试将currentUser设置为安装对象。我遵循了AnyPic项目的代码逻辑,但是只有当应用程序重新启动时才会调用Javascript 未调用Parse.Installation beforeSave,javascript,ios,objective-c,parse-platform,Javascript,Ios,Objective C,Parse Platform,用户 我正在尝试将currentUser设置为安装对象。我遵循了AnyPic项目的代码逻辑,但是只有当应用程序重新启动时才会调用beforeSave方法。因此,如果有人安装了应用程序(ofc atm他没有经过身份验证),CC中的request.user为null 所以我想我打电话来 [[PFInstallation currentInstallation]saveInBackground] 当用户成功注册/登录时。但不幸的是,beforeSave没有被调用 我知道我也可以在客户端设置它,但我想在
beforeSave
方法。因此,如果有人安装了应用程序(ofc atm他没有经过身份验证),CC中的request.user为null
所以我想我打电话来
[[PFInstallation currentInstallation]saveInBackground]代码>
当用户成功注册/登录时。但不幸的是,beforeSave
没有被调用
我知道我也可以在客户端设置它,但我想在将来防止它
保存前抄送安装
Parse.Cloud.beforeSave(Parse.Installation, function(request, response) {
Parse.Cloud.useMasterKey();
console.log("user"+request.user);
if (request.user) {
request.object.set('user', request.user);
} else {
request.object.unset('user');
}
response.success();
});
在iOS上调用安装更新
[[PFInstallation currentInstallation] saveInBackground];
我认为当您调用saveInBackground时,它甚至不会请求保存对象,因为没有进行任何更改
相反,在客户端,我设置用户,如果用户未登录,则取消设置用户,然后保存Background。在CloudCode中,我像您一样使用beforeSave覆盖客户端的请求参数
因此,您需要做的就是在调用saveInBackground之前在[PFInstallation currentInstallation]中进行任何更改