【发布时间】:2019-06-27 12:17:27
【问题描述】:
我得到以下数据模型:https://imgur.com/a/AwwpW9F
基本上,一个User 可以属于多个Projects,一个Project 可以有多个Users,我通过一个名为UserProjects 的连接表将它们绑定在一起
有了一个原始的 SQL 查询,我可以去
SELECT "user".email, project.name FROM "user"
JOIN userprojects ON userprojects.user_id = "user".id
JOIN project ON project.id = userprojects.project_id
这给了我
email(On User table) name(On Project table)
first@email.com Project X
first@email.com Project Y
second@email Project Y
我将如何使用 Objection ORM 构建此查询?也许我可以直接做一个原始查询?类似的东西
User.query().raw(SELECT "user".email, project.name FROM "user"
JOIN userprojects ON userprojects.user_id = "user".id
JOIN project ON project.id = userprojects.project_id)
?
【问题讨论】:
标签: javascript node.js postgresql objection.js