2016-10-15 13 views
1

У меня есть простое приложение StormPath/Express, и ПОСЛЕ пользовательских регистров я хочу установить значение по умолчанию для country в «World» (customData). Позже пользователь может изменить его в любой стране на странице своего профиля.Установить значение по умолчанию после регистрации, StormPath

Как использовать preRegistrationHandler для выполнения этого (если это лучший способ). Благодарю.

app.use(stormpath.init(app, { 
    preRegistrationHandler: function (formData, req, res, next) { 
    console.log('Got registration request', formData); 
    next(); 
} 

})); 

ответ

0

Вы хотите использовать postRegistrationHandler для запуска кода после регистрации завершена =)

Например:

app.use(stormpath.init(app, { 
    postRegistrationHandler: (account, req, res, next) => { 
    account.getCustomData((err, data) => { 
     if (err) return next(err); 
     data.country = 'World'; 
     data.save((err) => { 
     if (err) return next(err); 
     next(); 
     }); 
    }); 
    }); 
});