如何使用sequelize进行一对多->一对多嵌套选择?

r6vfmomb  于 2021-08-13  发布在  Java
关注(0)|答案(0)|浏览(244)

我将sequelize与sqlite一起使用,我想

  1. SELECT DISTINCT *
  2. FROM users AS u
  3. LEFT JOIN months AS m ON u.id = m.userid
  4. LEFT JOIN worktimerecords AS w on m.id = w.monthid
  5. WHERE w.projectid = ${id}

…但是使用模型,这是可能的吗?
我试过了

  1. User.findAll({
  2. include: [
  3. {
  4. model: Month,
  5. include: [
  6. {
  7. model: WorkTimeRecord,
  8. where: { projectId: id },
  9. },
  10. ],
  11. },
  12. ],
  13. })

但是where不起作用,并且返回所有项目的用户,我只希望返回一个项目的用户。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题