Как получить параметры сеанса в модели 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

https://github.com/balderdashy/waterline/pull/787

Sails Google Group Обсуждение по теме

Другие вопросы по тегам