问题标签 [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 投票
2 回答
2196 浏览

node.js - 如何在生产中运行“prisma generate”?

我对 Prisma 代码生成在生产中的工作方式感到困惑。Prisma CLI 应该安装在 devDependencies 中,但该npx prisma generate命令需要在生产中可用,因为生成的代码对于应用程序是必需的。我该如何解决这个问题?我尝试运行npm i --productionand npx prisma generate,这导致了 npx 尝试自动安装 prisma 并获取 Prisma 1 而不是 Prisma 2 然后期望一个不存在的 prisma.yml 文件的预期问题。

0 投票
3 回答
211 浏览

apollo-client - Prisma 和 ApolloClient:防止前端覆盖关系的后端包含条件

我有一个问题,谢谢任何帮助。

使用 prisma,我们可以将 include 与 where 条件一起用于具有关系的模型。如果我制定包含条件,我会得到正确的结果。如果我将它返回到前端,它会被覆盖。我想从后端返回准确的结果。

我在前端有一个查询(ApolloClient,gql)之类的。它将为每个帖子返回一组评论,我只想为每个帖子提供第一个评论。

后端: Primsa 和 graphql nexus

棱镜模式

连结模型

解析器

console.log(posts) 正是我想要返回的内容!。每个帖子都有一个评论数组。我返回帖子,在前端每个帖子都有一个 ALL 评论数组,这是我不想要的。如何防止前端查询覆盖后端返回?字段是一样的。

0 投票
1 回答
376 浏览

javascript - 由于类型不正确,Prisma 更新功能失败

我正在使用 Prisma2。变异函数如下所示:

然而,在aboutMe, location,profession道具上,打字稿在尖叫:

Type 'string' is not assignable to type 'NullableStringFieldUpdateOperationsInput | undefined'.ts(2322)

相关的 Schema 如下所示:

版本:

我一直无法找到(通过文件夹搜索)NullableStringFieldUpdateOperationsInput,. 我究竟做错了什么?

0 投票
1 回答
569 浏览

javascript - 在一个查询中更新多个表

我找不到关于 Prisma 文档的任何相关信息,也找不到关于这个问题的 SO。

我的相关架构如下所示:

但是,我想更新两个表中的多个列,但无法使突变在 Prisma 中起作用。所以,这就是我的突变现在的样子:

如您所见,我有两个突变,是否可以用一个突变更新多个表?

谢谢你。

0 投票
1 回答
1292 浏览

javascript - Prisma 中的嵌套写入

我的架构如下所示:

我正在编写一个带有goal对象数组的突变函数。这些goal对象具有嵌套的task对象数组。它看起来像这样:

我将如何使用 Prisma2 处理这种结构?需要多次写入和connectOrCreate逻辑。

这是我在 Db 中写入插入的失败尝试。只需一次插入和连接即可进行测试。

0 投票
1 回答
339 浏览

prisma - 无法在 Prisma 中创建多个连接查询?

ForeignKeyConstraintViolation { constraint: Index(\"Device\") }每当我尝试运行以下查询时,我都会收到此错误。

如果我尝试 serpratly 运行一切正常但缩短它会导致错误,为什么?

0 投票
2 回答
935 浏览

graphql - Prisma2:如何用 Paljs 解决 n+1 问题

谢谢任何帮助。

我在前端使用 apollo-client 和后端graphql-nexus、prisma2 和 graphql-yoga 服务器。

我想用@paljs/plugins 解决n + 1 问题。

在前端,我有一个查询帖子,例如:

帖子解析器:

我记录查询

我的问题:使用 PrismaSelect,我有 5 个查询,如果我在前端检查请求时间,我需要 PrismaSelect 多 300-400 毫秒。那么我做错了什么?我在@paljs/plugins文档中看到了上下文中的选择。也许那是我的错误。如何在上下文中使用选择?

这是我的上下文:

0 投票
1 回答
865 浏览

node.js - Prisma 2 查询关系返回 null

我从 prisma 1 迁移了我的项目。然后我添加了相对于我的 Live 模型的新模型。我尝试使用关系类型(一对一和一对多)查询新模型,但返回 null。

这是我的 prisma.schema

在此处输入图像描述

查询 live.questionnaire{} 有效,但问卷调查.live{} 无效,并且问卷调查.questionnaireField{} 和问卷调查字段.questionnaire{} 都不起作用。

这是操场的一个例子

live.questionnaire 没问题。 在此处输入图像描述

问卷调查.live 不是。

我的模式

关系 live.questionnaire ok 的实时模式视图

每个问卷调查.live 和问卷调查.字段和问卷调查字段.问卷调查都下来了 在此处输入图像描述

我的查询解析器只有 createdAt 可以工作

在此处输入图像描述 在棱镜工作室,一切似乎都很好......

如果有人可以帮忙,谢谢

0 投票
1 回答
45 浏览

javascript - 模型之间的多重关系

我正在努力理解如何在两个模型之间建立多重关系。采取以下措施:

'invitee' & 'invited' 字段中将有多个用户。我不清楚将 a 添加name@relation.

因此,为了理解起见,命名@relation. 其次,我将如何根据上述要求建立关系。

谢谢你。

0 投票
1 回答
28 浏览

prisma - 生成迁移 README 时,Prisma 的名字来自哪里?

我开始使用这个惊人的工具包,并注意到当我生成迁移文件时,Prisma 还会在新模式旁边创建一个 README 文件。这个文件恰好在副标题中有我的个人名字:This migration has been generated by Teodoro at 10/17/2020, 9:52:22 PM. You can check out the state of the schema after the migration..

让我感兴趣的是以下几点:

  • 我的名字是 Teodoro,(但没关系)。
  • 在任何地方开始使用该工具包时,我都不必设置我的名字。
  • 我的计算机名称与我的名称完全不同。
  • 我在计算机中的用户名与我的名字完全不同。
  • 这个项目是出于测试目的从头开始创建的,我没有包含任何可以用来命名我的 git 存储库。
  • grep -iRn "teodoro"在项目的根目录上只返回了包含在神秘自述文件中的我的名字。

我无法想象 Prisma 以我的名字来生成这个 README 文件的任何其他地方,那么它是从哪里来的?