gpt4 book ai didi

node.js - 如何在sails模型的afterCreate中获取session参数

转载 作者:搜寻专家 更新时间:2023-10-31 23:47:55 25 4
gpt4 key购买 nike

我想在模型 afterCreate 回调中获取当前登录的用户。在 Controller 中,当前登录的用户是从请求 header -req.user 中找到的。但是在模型的生命周期回调中, session header 没有被传递。有没有办法从模型中找到当前用户?

我想要这样的东西:

afterCreate: function(record,next){
var currentUser=this.req.user.id; //want to get the request header here with logged in user
AnotherModel.create({something:record.something, createdBy:currentUser}).exec(function(err, anotherRecord){
next()
});
}

最佳答案

req 对象在模型中不可用(原因我不会深入)。

但是您的问题很常见。许多人所做的是创建一个策略,该策略将在传递给模型的参数上自动设置该参数。

这里有一堆相关的问答

sails.js Use session param in model

Is it possible to access a session variable directly in a Model in SailsJS

https://github.com/balderdashy/waterline/issues/556

https://github.com/balderdashy/waterline/pull/787

Sails Google Group Discussion on the topic

关于node.js - 如何在sails模型的afterCreate中获取session参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30320388/

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