按特定查询(如果有)包括已连接的表记录

时间:2017-05-19 10:04:07

标签: javascript mysql node.js subquery sequelize.js

我们假设我想在Author(一位作者有很多书)中选择include1942他们的图书。

我试过这样做:

Author.findOne({
  where: {
    name: "Alice"
  },
  include: [{
    model: Book,
    where: {
      year: 1942
    }
  }]
}).then(authorAndTheirBooks => { ... })
如果authorAndTheirBooks中没有null发布,则

Book将为1942。我想要的是获得一个空数组books(如果没有匹配的话),如果有爱丽丝在1942年发布的书籍(已经发生),那么就获得一系列书籍。

如果我删除该过滤器,它可以正常工作。

如何解决这个问题?要获取在1942

中发布的作者,包括他们的图书

0 个答案:

没有答案