我创建了一个具有一对一关联的注释模型。
// api/models/Comment.js
module.exports = {
attributes: {
user: {
model: 'user',
unique: true,
},
comment: {
type: 'string'
},
}
};
以及创建它的HTML表单。
<form method="POST" action="/comment">
<!-- send logged user -->
<input type="text" name="workingRegion" placeholder="City">
<input type="submit" value="submit">
</form>
如何在创建注释之前添加userId(假设用户使用Passport.js(req.session.user中的userId)登录)?
我当时正在考虑create()
在CommentController中进行自定义,但我不知道如何做。create:function(req,res){if(!req.session &&!req.session.user)//使用护照//错误
//save() ?
}
尝试这样的事情:
// api/controllers/CommentController.js
create: function(req, res) {
var params = req.params.all();
params.user = req.session.user.id;
Comment.create(params)
.exec(function(err, comment) {
//do stuff here
});
}
然后创建一个策略,以检查以确保用户具有活动的会话。
// api/policies/sessionAuth.js
module.exports = function(req, res, next) {
// this assumes you created an "authenticated" flag for the session
// when the user logged in
if (req.session.authenticated) {
return next();
}
return res.forbidden('You are not permitted to perform this action.');
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句