Я знаю, что этот вопрос уже задавался здесь раньше, но мне нужно знать, что-то с этим сделал анализ. Моя пользовательская таблица по умолчанию имеет поле указателя на класс 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');
}
});