Как получить параметры сеанса в модели afterCreate of sails
Я хочу получить текущего пользователя в моделях afterCreate
Перезвоните. В контроллере текущий зарегистрированный пользователь находится из заголовка запроса.req.user
, Но в обратном вызове жизненного цикла модели заголовок сеанса не передается. Есть ли способ найти текущего пользователя из модели?
Я хочу что-то вроде этого:
afterCreate: function(record,next){
var currentUser=this.req.user.id; //want to get the request header here with logged in user
AnotherModel.create({something:record.something, createdBy:currentUser}).exec(function(err, anotherRecord){
next()
});
}
1 ответ
Объект req недоступен в модели (по причинам, которые я не буду описывать).
Но ваша проблема распространена. Многие люди создали политику, которая будет автоматически устанавливать этот параметр для параметров, передаваемых в модель.
Вот куча связанных вопросов и ответов
sails.js Используйте сессионный параметр в модели
Можно ли получить доступ к переменной сеанса непосредственно в модели в SailsJS
https://github.com/balderdashy/waterline/issues/556