gpt4 book ai didi

node.js - 不能在另一个 Controller 中使用 req.user

转载 作者:行者123 更新时间:2023-12-03 22:42:40 24 4
gpt4 key购买 nike

我正在使用带有 Sequelize 的 angular-fullstack-generator。

我有一个问题,我需要在另一个 Controller (与另一个模型)中使用记录的用户对象(req.user),而不是在用户 Controller 中。

但是另一个 Controller 中的 req.user 是未定义的。任何想法?

谢谢

我有用户和按钮(我使用 sequelize 而不是 mongoose)并且我在用户和按钮之间有关联,所以当我创建一个按钮时,我必须在按钮中添加用户对象(登录)(到关联表)。你知道当我保存一个新按钮时,我不能在 .save() 之后的 .complete() 中使用用户对象吗?

exports.create = function(req, res, next) {
var newButton = Button.build(req.body);
newButton.provider = 'local';

newButton
.save()
.complete(function(err, newButton, user) {
if (err) return handleError(res, err);
newButton.addUser(req.user);
...

req.user 在此处未定义或为空 :S

谢谢

最佳答案

您必须使用它来将用户添加到 req。

 req.logIn(user, function(err) 
{
}
);

请参阅此示例:
https://github.com/madhums/node-express-mongoose-demo

关于node.js - 不能在另一个 Controller 中使用 req.user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29745416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com