Node.js 如何使用sequelize查询获取帖子的upvote、downvote计数
目前,我使用下面的sequelize查询来获取具有作为对象数组的反应关联的帖子列表。现在,为了获得我在Sequelize查询下面使用的反应(升级投票和下载)计数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", "
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更新反应表。更新工作状态良好。现在,我只需要一个查询,就可以根据状态获得总的向上投票和向下投票计数。在计数器上,您必须输入您要在向上投票银行更新的列名,添加列解决了我的问题。别忘了向上投票:)