3

I want to get get current logged in user in a models afterCreate callback. In controller, current logged in user is found form the request header-req.user. But in model's life-cycle callback the session header is not passed. Is there any way to find the current user from model?

I want something like this:

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()
    }); 
}
4

1 に答える 1

3

req オブジェクトはモデル内では使用できません (理由については説明しません)。

しかし、あなたの問題は一般的なものです。多くの人が行ったことは、モデルに渡されるパラメーターにそのパラメーターを自動的に設定するポリシーを作成することです。

ここに関連する質問と回答の束があります

Sails.js モデルでセッション パラメータを使用する

SailsJSのモデルでセッション変数に直接アクセスすることは可能ですか?

https://github.com/balderdashy/waterline/issues/556

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

トピックに関する帆船の Google グループ ディスカッション

于 2015-05-19T13:03:15.947 に答える