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