自动将会话信息附加到 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; 一样简单,然后分配给你想要的任何字段。