2015-09-16 3 views
1

Сценарий, когда новые пользователи добавляют или зарегистрируйтесь объект этого пользователя должен быть создан в классе «userPrivileges» со значениями по умолчанию, которыеПолучить ObjectId разбора строки _User в функции BeforeSave в Разбор Облако кодекса

Я использую ниже код для что

Parse.Cloud.beforeSave(Parse.User, function(request, response) 
{ 
    if(request.object.isNew()) 
    { 
    var userPrivilege = Parse.Object.extend("userPrivileges"); 
    var userPriv = new userPrivilege(); 
    userPriv.set("userType","Normal"); 
    userPriv.set("userID",request.object.id); 
    userPriv.set("submitQus",true); 
    userPriv.save(); 
    response.success(); 
    } 
    else 
    { 
    response.success(); 
    } 
}); 

вопрос добавляется userPrivileges объекта, но не делает получить ObjectId пользователя, который я относящий «userPrivileges идентификатора пользователя» .. где я неправ?

ответ

2

Невозможно получить objectID в beforeSave крючок, если объект isNew(), потому что объекта нет в базе данных, ergo не имеет идентификатора. Вместо этого вы должны использовать крюк afterSave и вместо него existed().

+0

Спасибо Я должен был подумать, что: D –

+0

Можете ли вы пометить этот ответ, как принято тогда? – Tobol

+0

Я уже отметил! –

Смежные вопросы