gpt4 book ai didi

node.js - sails.js - 我如何在模型 Hook beforeCreate 中访问 session 数据

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

我想更新模型的“所有者”字段。需要从包含当前登录并正在创建模型的用户的 session 中获取所有者。

我想要这样的东西:

Model = {

attributes: {

},

beforeCreate(values,next)
{
var owner_user_id = req.session.user_id;
values.owner = owner_user_id;
next();
}
}

最佳答案

您确定生命周期回调是执行此操作的正确位置吗?因为它真的不是。如果明天您需要在 CLI 任务或其他无 session 任务中使用您的模型怎么办?此外,随着关联 API 的出现,可能会有一种更优雅的方式来实现它,但仍然在模型之外。所以,现在我只是将您的引用视为一个简单的值,将其设置在操作中(从那里您可以访问 req.session)并将其与其他属性一起传递给构造函数,例如:

...
// Controller code
module.exports = {
index: function(req, res) {
// Whatever gets you the values...

values.owner = req.session.user_id;
Model.create(values, function(err, model) {...});
},
// Other actions
}
...

关于node.js - sails.js - 我如何在模型 Hook beforeCreate 中访问 session 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20989592/

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