自动将会话信息附加到 Sails.js 中的模型
Automatically append session information to model in Sails.js
所以我需要在 Sails.js 中建立关联。使用集合属性可以很容易地处理这些模型:
Article.js
...
attributes: {
creator: {
model: 'user'
}
...
User.js
...
attributes: {
articles: {
collection: 'article',
via: 'creator'
},
}
...
然后,当我创建一篇新文章时,我可以将我数据库中的 userId 关联到一个 "creator" attribute/argument,然后通过 ORM 自动获得 stored/displayed。
但是,我想知道如何通过 sails 使用的会话自动建立关联。这样我就不必查找用户 ID 或(喘气)存储用户 ID 并通过电线来回传递它。
我对 MVC 的一点了解表明这个逻辑属于控制器,但是默认情况下我可以对我的文章进行 CRUD,里面没有任何内容 ArticleController.js
如果您的用户已经有一个会话,他们应该在他们的请求中传递一个令牌。这就像将 userID 从令牌中拉出一样简单(假设它已经在令牌中)。
您可以将令牌作为请求对象的 属性 访问。在你的情况下,它可能就像在你的创建方法中设置 userId = req.token.id;
一样简单,然后分配给你想要的任何字段。
所以我需要在 Sails.js 中建立关联。使用集合属性可以很容易地处理这些模型:
Article.js
...
attributes: {
creator: {
model: 'user'
}
...
User.js
...
attributes: {
articles: {
collection: 'article',
via: 'creator'
},
}
...
然后,当我创建一篇新文章时,我可以将我数据库中的 userId 关联到一个 "creator" attribute/argument,然后通过 ORM 自动获得 stored/displayed。
但是,我想知道如何通过 sails 使用的会话自动建立关联。这样我就不必查找用户 ID 或(喘气)存储用户 ID 并通过电线来回传递它。
我对 MVC 的一点了解表明这个逻辑属于控制器,但是默认情况下我可以对我的文章进行 CRUD,里面没有任何内容 ArticleController.js
如果您的用户已经有一个会话,他们应该在他们的请求中传递一个令牌。这就像将 userID 从令牌中拉出一样简单(假设它已经在令牌中)。
您可以将令牌作为请求对象的 属性 访问。在你的情况下,它可能就像在你的创建方法中设置 userId = req.token.id;
一样简单,然后分配给你想要的任何字段。