javascript - 用户注册时创建空白个人资料

标签 javascript node.js parse-platform parse-cloud-code back4app

我知道这个问题之前已经在这里被问过一次,但我需要知道解析是否对此做了任何事情。 我的默认用户表有一个指向 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);
    });

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

更新

这是工作代码。

Parse.Cloud.beforeSave(Parse.User,async (request)=>{
      const user = request.object;

      //if user id does not exists
      //it is a new user
      if (!user.id) {
        //Making a new User Profile Object
        const profileObject = Parse.Object.extend("TeacherProfile");
        const teacherProfile = new profileObject();
        teacherProfile.set("name", "harry");
        await teacherProfile.save(null,{ useMasterKey: true });
        //Putting teacher profile pointer in user
        user.set("tProfile",teacherProfile);
      }else{
        console.log('old user');
      }
    });

最佳答案

经过更多的实验,我得出的结论是,在保存之前根本不建议创建用户配置文件。 注册时,假设用户名或电子邮件已存在,则注册不会发生,但无论如何都会保存配置文件。 所以我建议反对

关于javascript - 用户注册时创建空白个人资料,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60349739/

相关文章:

node.js - 如何使用动态助手覆盖express.js中的Flash消息?

Android App : can I use iOS sqlite? 如果没有,我如何从云 (Parse.com) 中的数据库创建本地数据库?

javascript - 输入掩码 带有两位小数的数字

javascript - css 剪辑路径只悬停在形状上

sql - 如何等待异步完成 - NodeJs

node.js - 开始使用 material-ui

javascript - Ajax 在没有警报的情况下无法在 Firefox 中工作

javascript - 在java中运行字符倒计时?

java - Parse.com 使用 java 创建 objectId

java - 解析增量功能的增量不会超过 1