Javascript 未调用Parse.Installation beforeSave

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没有被调用 我知道我也可以在客户端设置它,但我想在

用户

我正在尝试将currentUser设置为安装对象。我遵循了AnyPic项目的代码逻辑,但是只有当应用程序重新启动时才会调用
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]中进行任何更改