10

有没有办法在 Sails.js 中的模型之间进行关系映射?

这是我想要的:

视频.js:

module.exports = {

  attributes: {

    filename: 'STRING',
    length: 'INTEGER',
    watchCount: 'INTEGER',
    extension: 'STRING'
    user: // I wan to reference to my User.js model
  }

};

在我的 User.js 中:

module.exports = {

  attributes: {

    username: {
        type: 'email',
        required: true
    },
    password: 'STRING',
    videos: // I would like to have an array of videos after querying a user

  }

};
4

2 回答 2

23

您现在可以通过使用 v0.10 分支https://stackoverflow.com/a/21822843/1585332在sailsJs 中使用关联
。映射将是这样的。

视频.js

module.exports = {

  attributes: {

    filename: 'STRING',
    length: 'INTEGER',
    watchCount: 'INTEGER',
    extension: 'STRING'
    user:{
      model: "user"
    }
  }

};

用户.js

module.exports = {

  attributes: {

    username: {
        type: 'email',
        required: true
    },
    password: 'STRING',
    videos:{
      collection: "video",
      via: "user"
    },

  }

};
于 2014-02-20T04:47:27.420 回答
7

Sails.js 尚不支持关联,但他们正在努力: https ://github.com/balderdashy/sails/issues/124#issuecomment-21690561

另请参阅:如何在 Sails.js 和 Waterline 中执行 SQL 连接和关系?

现在我只会引用 ID 和/或使用 .query() 方法。

于 2013-08-24T15:34:39.213 回答