如何定位 Prisma 中的字段并获取平面值数组而不是对象数组

问题描述

我刚刚开始使用 Primsa 2,所以我在这方面仍然是个菜鸟,但我要做的就是根据我从特定字段获得的值创建一个平面字符串数组 (require("dotenv").config({ path: `.env.${process.env.NODE_ENV}`}))。现在,当我定位该字段时,它会给我一个像这样的对象数组:Array<number>

我想要的只是我从 userIds: [{ issueId: 1,userId: 1 }] 键和数组中获得的值,以这样的方式返回 userId。在查询完成后,我能够使用一些格式化代码解决这个问题:

userIds: [ 1 ]

然而,这似乎不是最佳解决方案。如果这是唯一可行的方法,但我认为 prisma 具有查询功能,那么我可以仅在查询中执行此操作吗?

作为参考,我的查询目前如下所示:

const issues = project.issues.map(issue => ({ ...issue,userIds: [...issue.userIds.map((id) => id.userId)] }))
const _project = { ...project,issues }

提前致谢!

解决方法

你能展示你的架构吗?也许您可以以不同的方式对关系进行建模。但是,除非您提供一个字段 userIds,它是一个平面数组而不是其他关系的字段,否则它将作为您已经提供的对象列表返回。