问题标签 [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.
prisma - 是否可以访问有关 prisma 模型的元数据?
假设我的schema.prisma
文件中有一个模型:
model
在我的服务器中调用一个包含模型名称的变量
使用这个字符串我想知道关于这个模型的所有信息。例如,如果这个变量model
恰好是Post
,我想知道它有字段id, author, authorId
以及每个字段的信息,例如author
它引用哪个模型中的哪个字段,在本例中为模型User
字段id
。
我知道 prisma会type
为每个生成一个model
,这样也许我可以通过这种方式访问这些字段,但这对我来说还不够,我还想要有关每个字段的信息。
我搜索了 prisma 文档,还搜索了诸如“获取有关 prisma2 中模型的元信息”之类的内容,但我没有找到任何解决方案。有没有办法做到这一点?
graphql - 带有args的graphql查询不适用于用户ID
我被迷惑了。我最初创建了用户查询,它给了我我认为是语法错误的错误。但后来我为完美运行的车辆创建了一个相同的查询。我怀疑它与ID有关!类型,但我已经用完了线索。任何帮助,将不胜感激!
这是我的 typedef 和解析器。
//类型定义//
//解析器//
//查询//
**这个是坏的,有错误:在 prisma.findOneUser 上得到无效值 '1'。提供的字符串,预期的 Int **我已经尝试过id: "1"
并且user(where: {id: 1})
**这个按预期工作
//完全错误*//
prisma - findUnique 查询为数组字段返回 null
我阅读了Prisma Relations文档,它修复了我的findMany
查询,该查询能够返回有效数据,但我得到的结果与 findUnique 不一致。
架构
类型定义
这个有效
但是,由于某种原因, findUnique 版本不会解析“车辆”的数组字段
这个不行
这就是它返回的内容
我正在阅读有关片段并尝试查找有关 graphql 解析器的文档,但我没有找到任何可以解决此问题的相关内容。
任何见解将不胜感激!谢谢!
next.js - vercel 上的应用程序无法与 AWS RDS 连接
当我使用 NextJS 和 PrismaIO 作为部署到 Vercel 的数据库 ORM 编写的应用程序尝试连接托管在 AWS RDS 上的 MYSQL 数据库时,我遇到了麻烦,因为超时而失败。一段时间后它显示以下错误:
我也添加了托管在 Vercel 的 IP 地址上的应用程序,该地址也在 AWS RDS 的安全组中,但应用程序仍然超时并且失败并出现 502 错误页面。请帮忙。
reactjs - 添加新字段后,Prisma Schema 未正确更新
正如标题所述,我在 Next JS 应用程序中使用 Prisma 2。我有一个非常简单的架构:
我email
在 User 模型上添加了字段,并将groupId
andactivityId
字段更改为可选的。我还将role
字段的类型更改为String
. 我运行prisma migrate
并prisma up
创建一个新的迁移并同步数据库(使用远程 heroku postgresql 数据库作为我的数据源)并且一切运行良好。没有错误。但是,当我尝试创建新用户时,出现以下错误:
看起来该操作正在使用以前版本的架构,看它如何说电子邮件字段不存在并且该role
字段不是字符串类型。此外,groupId
andactivityId
字段仍按要求显示。我不知道是否有某种缓存。我已经尝试删除所有迁移并从头开始重新部署所有内容。我什至删除了heroku中的数据库并重新开始,但我仍然遇到同样的错误。
prisma - prisma/codemods 不转换 findUnique
我刚刚从版本 2.10.1 更新到版本 2.15.0。此外,我运行了“npx @prisma/codemods update-2.12 ./”。然后只对单个 findUnique 变换进行计时。但是总是会得出相同的结果:
为什么 codemods 无法识别我项目中的文件?
node.js - Prisma:跨数据库中的多个模式进行查询
prisma 是否支持从单个数据库中的多个模式中获取数据的能力?
typescript - Prisma 多对多关系:创建和连接
在我的 Prisma 模式中,帖子和类别之间存在多对多关系。我添加@map
了匹配 Postgres snake_case 命名约定的选项:
我正在尝试同时创建具有多个类别的帖子。如果某个类别存在,我想connect
将类别添加到帖子中。如果该类别不存在,我想创建它。创建部分运行良好,但连接部分存在问题:
如何使用我拥有的架构将现有类别连接到新帖子?
date - 将日期类型添加到 prisma2 模式
我正在尝试将 Date 类型添加到我的 prisma2 架构中。我知道有一个 DateTime 类型,但我只需要日期。因为我没有找到与日期相关的任何内容,所以我会添加一个包含日、月和年的自定义输入,然后创建一个时间为 12:00 的日期(因此我对时区没有太多问题)或时间戳。我希望你有一些更好的想法或最佳实践。最好的问候和感谢!
prisma - prisma findUnique 只接受一个唯一参数
我遇到了一个问题,我需要通过用户名和电子邮件检查用户是否存在,因为两者都是数据库中的唯一字段,但出现错误。
Argument where of type UserWhereUniqueInput needs exactly one argument, but you provided username and email. Please choose one.
那么,有没有办法只执行一次这个查询?而不是像下面这样为每个运行一个
而不是这样