You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Prisma 3关联数据sum聚合查询实现及相关文档求助

问题修复方案

你现有查询的写法错误,_sum聚合字段不能配置在votes关联的include层级,需要放在Item的查询配置层级,和字段查询配置同级,正确实现代码如下:

prisma.list.findUnique({
    where: { id },
    include: {
        items: {
            select: {
                // 按需添加你需要返回的Item字段
                id: true,
                body: true,
                userId: true,
                createdAt: true,
                // 聚合关联Vote表的value总和
                _sum: {
                    votes: {
                        select: {
                            value: true
                        }
                    }
                }
            }
        }
    }
})

查询返回结果中,每个Item条目下会生成_sum字段,该字段下的votes.value就是对应Item的投票值总和,你可以根据需要自行把该字段拍平到Item的顶层结构中。

多对多操作参考

Prisma多对多关联的增删改操作核心是使用三个关联操作符实现:

  • connect:新增指定关联关系
  • disconnect:移除指定关联关系
  • set:覆盖全量关联关系,会先清空原有关联再写入新的关联列表

你可以优先借助Prisma自带的TypeScript类型提示验证写法,大部分合法的操作语法都可以通过IDE的类型补全直接得到参考。

内容的提问来源于stack exchange,提问作者Milos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 08:45:04