js sequelize chain association accessors

时间:2017-04-26 10:05:55

标签: javascript sequelize.js

我有三个模型:Url,Action,Container 我希望通过以下关系获取Url的容器:

ScrollViews

我希望有类似的东西:

db.Url.belongsTo(db.Action, { foreignKey: 'action_id'});
db.Action.belongsTo(db.Container, { foreignKey: 'container_id'});

然而,当我一个接一个地与实体合作时,它似乎才有效。

即。查询数据库的URL。然后调用url.getAction()然后调用getContainer。

所以它是三个单独的查询而不是一个。

1 个答案:

答案 0 :(得分:1)

所以你要求嵌套包含?我不太明白你需要找到什么,通过给定的Url.id容器?无论如何,你正在寻找类似这样的东西

db.Url.find({
  include: [
    {
      model: db.Action,
      include : [{
        model: db.Container
      }]
    }
  ]
})
.then(function(response) {
  return res.json(response);
})
.catch(function (err) {
  // more code...
});

这将返回一个具有所有相应关联的单个json。