将用户配置文件保存在保存处理程序之前

问题描述 投票:0回答:1

我知道这个问题以前曾在这里被问过,但是我需要知道解析是否对此做了任何处理。我的默认用户表具有一个指向UserProfile类的指针字段。在注册时,我在下面有此云代码。

Parse.Cloud.beforeSave(Parse.User,async (request)=>{
      const user = request.object;
     //Making a new Teacherprofile Class
     const Objectextension = Parse.Object.extend("TeacherProfile");
     const teacherProfile = new Objectextension();
     teacherProfile.set("name", "harry");
     //Putting teacher profile pointer
     user.set("tProfile",teacherProfile);
    });

这只是不起作用,并导致超时。总之,是否存在在保存之前将用户配置文件创建并将其关联到用户表?谢谢

UPDATE

我后来尝试了此代码

Parse.Cloud.beforeSave(Parse.User,async (request)=>{
      const user = request.object;
      const t = user.get('tProfile');
      const s = user.get('sProfile');
     //Making a new Tprofile Class
     const Objectextension = Parse.Object.extend("TeacherProfile");
     const teacherProfile = new Objectextension();
     teacherProfile.set("name", "harry");
     await teacherProfile.save(null,{ useMasterKey: true });
     //Putting teacher profile pointer in user
     user.set("tProfile",teacherProfile);
    });

这里,我首先尝试保存教师对象,获取回调,然后将该对象放入用户的指针中。这使我的服务器陷入了可怕的循环,创建了12k条教师资料的记录

Yikes !!!

javascript node.js parse-platform cloud-code back4app
1个回答
0
投票

似乎架构中的未命中匹配导致了循环错误,除了更新代码运行得很好之外。如果有人希望为用户注册时创建的空白个人资料创建更新的代码,那么该档案将对您有用

© www.soinside.com 2019 - 2024. All rights reserved.