如何为 Sequelize 转换 SQL 查询?

Pat*_*ain 7 sql node.js sequelize.js

我有一个 SQL 查询(使用 mysql 作为 DB),我现在需要将其重写为 node.js 中的 sequelize.js 查询。

SQL查询

SELECT p.UserID, SUM(p.score), u.username
FROM Picks p
LEFT JOIN Users u
ON p.UserId = u.id
GROUP BY p.UserId;
Run Code Online (Sandbox Code Playgroud)

不太确定需要如何构造此查询才能使用 sequelize 获得相同的结果。

Yu-*_*hen 0

也许尝试这个(我假设你已经关联PicksUsers),你可以通过以下方式访问 user.name pick.user.username

Picks.findAll({
    attributes: ['UserID', [sequelize.fn('SUM', 'score'), 'sumScore']]
    groupBy: ['UserID']
    include: [
        model: Users
    ]
});
Run Code Online (Sandbox Code Playgroud)