在PFUser上检查是否在创建或更新后保存

AfterSave on PFUser checking if on creation or update

本文关键字:更新 保存 是否 PFUser 检查 创建      更新时间:2023-09-26

我很难区分一个PFUser是正在更新还是第一次保存。我实现了在parse.com上找到的解决方案。然而,它并不像在链接中找到的答案所解释的那样工作。我总是得到一个false,不管它是在创建还是更新。下面是我实现的代码。

Parse.Cloud.afterSave(Parse.User, function(request) {
     Parse.Cloud.useMasterKey();
     //this error log prints false regardless of if the user is signing up.
     // or having a key updated.
     console.error(request.object.existed());
     if (!request.object.existed()) {
         //This is on sign up, the user has not existed prior. 
         //This doesn't work. This block of code is always run.
     }
     else {
         //This is supposedly when the user is having a key updated.
         //Unfortunately, this code is never run regardless.
     }
 )}

这段代码的行为不像我期望的那样,因为request.object.existed()总是返回false。我想这可能是为了保存PFUser而不是一般的PFObject。在保存后,我在PFUser上缺少request.object.existed()吗?谢谢。

这似乎是一个未解决的解析云错误

可能的解决方法是检查创建和更新时间之间的差异,以查看您的对象是正在更新还是正在创建。