【发布时间】:2020-09-24 19:13:51
【问题描述】:
我无法在 Sequelize 中找出这个查询。假设我有一张“参赛者”表。我还有一张“contestant_ratings”表。每个参赛者都可以在该评分表中获得多个评分。 Contestant.hasMany(ContestantRatings) ...而且我想查询参赛者,并且仅当他们在参赛者评分表中的评分少于 10 个时才返回他们。我正在使用带有 postgres 的 sequelize。
样本数据:
// Contestant ratings table
id. name. rating. contestant_id
1. Rob. 9. 78
2. Colin. 7. 101
3. Fatima. 10. 50
4. Rob. 9. 78
5. Rob. 7. 78
6. Rob. 9. 78
7. Rob. 4. 78
8. Rob. 9. 78
9. Rob. 3. 78
10. Rob. 9. 78
11. Rob. 6. 78
12. Rob. 4. 78
13. Rob. 7. 78
// Contestant table
id. name.
78. Rob.
101. Colin.
50. Fatima.
// Expected output:
{ name: Colin, id: 101 }, { name: Fatima, id: 50 }
【问题讨论】:
-
请清除您的问题并输入一些您到目前为止所做的代码?
-
在 where 条件中使用 sequelize.literal 来实现这样的条件。
-
我能够做到(见下文),而无需恢复为文字。
标签: sql node.js sequelize.js