我想userId
使用. accessToken
_ after save
_before save
express-session
我有这个server/server.js
:
....
const session = require('express-session');
const MongoStore = require('connect-mongo')(session);
....
app.use(session({
name:'session-name',
secret: 'keyboard cat',
store: new MongoStore({url: 'mongodb://localhost/test', ttl:1}),
resave: false,
saveUninitialized: true
}));
当我用一些参数定义远程方法时,它实际上传递的是参数而不是req
对象,所以我不能用快速的方式来做。
如何使用会话来存储和获取价值?
编辑: 我找到了一种在远程方法中设置会话的方法,方法是将其添加到我的 model.json 的远程方法中:
"accepts": [
{
"arg": "req",
"type": "object",
"http": {
"source": "req"
}
}
]
并且,将req
参数添加到远程方法函数中,
Model.remoteMethod = function (req, callback) {
req.session.data = { 'foo': 'bar' }
callback(null)
};
现在,问题是我想在操作钩子中获取这个会话值
Model.observe('before save', function (ctx, next) {
//How to get the session here?
})