Node.js 是否可以直接在SailsJS中的模型中访问会话变量

Node.js 是否可以直接在SailsJS中的模型中访问会话变量,node.js,session,express,sails.js,Node.js,Session,Express,Sails.js,我想在模型上使用Sails的创建蓝图。但是,我需要访问该服务器上的会话变量创建: 网址: /api/myModel/create[post] 型号: module.exports={ adapter: 'mongo', schema: true, attributes: { user: { model:'user', required:true, index:true

我想在模型上使用Sails的创建蓝图。但是,我需要访问该服务器上的会话变量创建:

网址: /api/myModel/create[post]

型号: module.exports={

    adapter: 'mongo',
    schema: true,
    attributes: {
        user: {
            model:'user',
            required:true,
            index:true
        },
        item: {
            model:'item',
            required:true,
            index:true
        },
        quantity: {
            required:true,
            type: 'integer',
            defaultsTo: 1,
            min: 0
        },
        size: {
            required:true,
            type:'string'
        },
        container: {
            required:true,
            type:'string'
        },
        dateManuf: {
            required:true,
            date:true
        }
    },
    beforeValidation:function(values, next) {
        /* I want to automatically set the logged in 
           USERID here */

        next();
    }
};
我想在字段中自动设置登录用户会话用户ID的值。我是否必须创建自己的自定义路由/控制器操作才能正确访问req字段?

它是的副本,因此答案是否。但是您有几个选项。您可以在策略中设置此值,也可以重写blueprin我还要求会话用户连接到所有模型并以这种方式执行

例如,策略中的此操作将在任何blueprint创建操作上设置用户ID

req.query.userId = req.session.userId; 
可能重复的