问题标签 [prisma2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
545 浏览

prisma - 是否可以访问有关 prisma 模型的元数据?

假设我的schema.prisma文件中有一个模型:

model在我的服务器中调用一个包含模型名称的变量

使用这个字符串我想知道关于这个模型的所有信息。例如,如果这个变量model恰好是Post,我想知道它有字段id, author, authorId以及每个字段的信息,例如author它引用哪个模型中的哪个字段,在本例中为模型User字段id

我知道 prisma会type为每个生成一个model,这样也许我可以通过这种方式访问​​这些字段,但这对我来说还不够,我还想要有关每个字段的信息。

我搜索了 prisma 文档,还搜索了诸如“获取有关 prisma2 中模型的元信息”之类的内容,但我没有找到任何解决方案。有没有办法做到这一点?

0 投票
1 回答
1894 浏览

graphql - 带有args的graphql查询不适用于用户ID

我被迷惑了。我最初创建了用户查询,它给了我我认为是语法错误的错误。但后来我为完美运行的车辆创建了一个相同的查询。我怀疑它与ID有关!类型,但我已经用完了线索。任何帮助,将不胜感激!

这是我的 typedef 和解析器。

//类型定义//

//解析器//

//查询//

**这个是坏的,有错误:在 prisma.findOneUser 上得到无效值 '1'。提供的字符串,预期的 Int **我已经尝试过id: "1"并且user(where: {id: 1})

**这个按预期工作

//完全错误*//

0 投票
1 回答
829 浏览

prisma - findUnique 查询为数组字段返回 null

我阅读了Prisma Relations文档,它修复了我的findMany查询,该查询能够返回有效数据,但我得到的结果与 findUnique 不一致。

架构

类型定义

这个有效

但是,由于某种原因, findUnique 版本不会解析“车辆”的数组字段

这个不行

这就是它返回的内容

我正在阅读有关片段并尝试查找有关 graphql 解析器的文档,但我没有找到任何可以解决此问题的相关内容。

任何见解将不胜感激!谢谢!

0 投票
1 回答
563 浏览

next.js - vercel 上的应用程序无法与 AWS RDS 连接

当我使用 NextJS 和 PrismaIO 作为部署到 Vercel 的数据库 ORM 编写的应用程序尝试连接托管在 AWS RDS 上的 MYSQL 数据库时,我遇到了麻烦,因为超时而失败。一段时间后它显示以下错误:

我也添加了托管在 Vercel 的 IP 地址上的应用程序,该地址也在 AWS RDS 的安全组中,但应用程序仍然超时并且失败并出现 502 错误页面。请帮忙。

0 投票
1 回答
3798 浏览

reactjs - 添加新字段后,Prisma Schema 未正确更新

正如标题所述,我在 Next JS 应用程序中使用 Prisma 2。我有一个非常简单的架构:

email在 User 模型上添加了字段,并将groupIdandactivityId字段更改为可选的。我还将role字段的类型更改为String. 我运行prisma migrateprisma up创建一个新的迁移并同步数据库(使用远程 heroku postgresql 数据库作为我的数据源)并且一切运行良好。没有错误。但是,当我尝试创建新用户时,出现以下错误:

看起来该操作正在使用以前版本的架构,看它如何说电子邮件字段不存在并且该role字段不是字符串类型。此外,groupIdandactivityId字段仍按要求显示。我不知道是否有某种缓存。我已经尝试删除所有迁移并从头开始重新部署所有内容。我什至删除了heroku中的数据库并重新开始,但我仍然遇到同样的错误。

0 投票
1 回答
59 浏览

prisma - prisma/codemods 不转换 findUnique

我刚刚从版本 2.10.1 更新到版本 2.15.0。此外,我运行了“npx @prisma/codemods update-2.12 ./”。然后只对单个 findUnique 变换进行计时。但是总是会得出相同的结果:

为什么 codemods 无法识别我项目中的文件?

https://github.com/prisma/codemods

0 投票
1 回答
2791 浏览

node.js - Prisma:跨数据库中的多个模式进行查询

prisma 是否支持从单个数据库中的多个模式中获取数据的能力?

0 投票
4 回答
10971 浏览

typescript - Prisma 多对多关系:创建和连接

在我的 Prisma 模式中,帖子和类别之间存在多对多关系。我添加@map了匹配 Postgres snake_case 命名约定的选项:

我正在尝试同时创建具有多个类别的帖子。如果某个类别存在,我想connect将类别添加到帖子中。如果该类别不存在,我想创建它。创建部分运行良好,但连接部分存在问题:

如何使用我拥有的架构将现有类别连接到新帖子?

0 投票
1 回答
187 浏览

date - 将日期类型添加到 prisma2 模式

我正在尝试将 Date 类型添加到我的 prisma2 架构中。我知道有一个 DateTime 类型,但我只需要日期。因为我没有找到与日期相关的任何内容,所以我会添加一个包含日、月和年的自定义输入,然后创建一个时间为 12:00 的日期(因此我对时区没有太多问题)或时间戳。我希望你有一些更好的想法或最佳实践。最好的问候和感谢!

0 投票
3 回答
5022 浏览

prisma - prisma findUnique 只接受一个唯一参数

我遇到了一个问题,我需要通过用户名和电子邮件检查用户是否存在,因为两者都是数据库中的唯一字段,但出现错误。 Argument where of type UserWhereUniqueInput needs exactly one argument, but you provided username and email. Please choose one. 那么,有没有办法只执行一次这个查询?而不是像下面这样为每个运行一个

而不是这样