Node.js 如何使用sequelize查询获取帖子的upvote、downvote计数

Node.js 如何使用sequelize查询获取帖子的upvote、downvote计数,node.js,express,sequelize.js,relational-database,Node.js,Express,Sequelize.js,Relational Database,目前,我使用下面的sequelize查询来获取具有作为对象数组的反应关联的帖子列表。现在,为了获得我在Sequelize查询下面使用的反应(升级投票和下载)计数 Post.findAll({ order: [["updatedAt", "DESC"]], include: [ { model: User, attributes: ["id", "userName", "

目前,我使用下面的sequelize查询来获取具有作为对象数组的反应关联的帖子列表。现在,为了获得我在Sequelize查询下面使用的反应(升级投票和下载)计数

Post.findAll({
  order: [["updatedAt", "DESC"]],
  include: [
    {
      model: User,
      attributes: ["id", "userName", "firstName", "lastName", "email"],
    },
    Category,
    { model: Comment, include: User },
    {
      model: Reaction,
      attributes: {
        include: [
          [
            Sequelize.fn("COUNT", Sequelize.col("Reaction.id")),
            "reactionCount",
          ],
        ],
      },
      where: {
        userId: user.id,
      },
      group: ["Reaction.id"],
    },
  ],
})
但它也犯了错误。

下面你可以找到我的表关系

看看这个答案,我也遇到了同样的问题,我没有使用计数器字段进行向上投票和向下投票。如果用户单击downvote,我将使用状态键0更新反应表;如果用户单击upvote,我将使用状态键1更新反应表。更新工作状态良好。现在,我只需要一个查询,就可以根据状态获得总的向上投票和向下投票计数。在计数器上,您必须输入您要在向上投票银行更新的列名,添加列解决了我的问题。别忘了向上投票:)