基于关联查找,但在Sequelize中不包含结果中的关联

时间:2016-03-09 23:58:36

标签: javascript node.js sequelize.js

简而言之,我希望使用include: [{ model, where }]方法在表格中找到某些内容,但实际上并不“包含”我所包含的模型。

我有两个模型,一对多关联,PartSet。我根据Part的{​​{1}}找到属于Set的{​​{1}}个slug。像这样:

Set

这给了我一个这样的数组:

yield Part.findAll({
  where: {
    slug: 'my-part'
  },
  include : [{
    model: Set,
    where: {
      slug: 'my-set'
    }
  }]...

我只想得到这样的结果:

[
  {
    is: 1,
    slug: 'my-part',
    body: 'this is my nice part',
    Set: {
      slug: 'my-set',
      body: 'what a set',
      id: 1
    }
  }
]

1 个答案:

答案 0 :(得分:1)

在include上尝试设置attributes: []

yield Part.findAll({
  where: {
    slug: 'my-part'
  },
  include : [{
    attributes: [],
    model: Set,
    where: {
      slug: 'my-set'
    }
  }]...