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
相关产品推荐
相关产品推荐

