如何使用 include 进行 LEFT OUTER JOIN

How to do LEFT OUTER JOIN with include

对于具有特定关联的模型 AB,以下查询创建一个 INNER JOIN

A.findAll({include:[{model:B}], where:{...}})

创建的SQL是:

SELECT * FROM A INNER JOIN B ON ...

如何用 include 生成 LEFT JOIN

required设置为false

A.findAll({include:[{model:B, required: false}]})

https://github.com/sequelize/sequelize/issues/3936#issuecomment-112082519