NodeJS中的后缀:内部JOIN实现失败

我有三个表承包商,这两个项目和连接表project_contractors和我创build模型,并写下如下关系,

Contractor.hasMany(Project, {joinTableName: 'projects_contractors'}) Project.hasMany(Contractor, {joinTableName: 'projects_contractors'}) 

我想访问这个基于承包商的项目意味着内部联接。

核心查询:从承包商selectc.id,c.name,p.id,p.name c内部联接projects_contractors pc上c.id = pc.contractor_id内部联接项目p上p.id = pc.project_id

我在执行下面的代码时失败了。 “required”是一个关键字,用于内部JOIN,但如果我们保留,则不起作用。

  Contractor.findAll({ include: [Project, {required: false}]}).success(function(list){ console.log("hi") res.send(204) }) 

如果不需要,它会在项目和承包商上创build一个左外部JOIN。 build议我为上述senario示例。

正确的语法是:

Contractor.findAll({ include: [{model: Project, required: true}]})

通常,包含参数可以是模型参数,也可以是带有模型参数的对象,也可以是/ required / include / params参数。