Node.js 是否可以直接在SailsJS中的模型中访问会话变量
我想在模型上使用Sails的创建蓝图。但是,我需要访问该服务器上的会话变量创建: 网址: /api/myModel/create[post] 型号: module.exports={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
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;
可能重复的