问题标签 [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.
node.js - 如何在生产中运行“prisma generate”?
我对 Prisma 代码生成在生产中的工作方式感到困惑。Prisma CLI 应该安装在 devDependencies 中,但该npx prisma generate
命令需要在生产中可用,因为生成的代码对于应用程序是必需的。我该如何解决这个问题?我尝试运行npm i --production
and npx prisma generate
,这导致了 npx 尝试自动安装 prisma 并获取 Prisma 1 而不是 Prisma 2 然后期望一个不存在的 prisma.yml 文件的预期问题。
apollo-client - Prisma 和 ApolloClient:防止前端覆盖关系的后端包含条件
我有一个问题,谢谢任何帮助。
使用 prisma,我们可以将 include 与 where 条件一起用于具有关系的模型。如果我制定包含条件,我会得到正确的结果。如果我将它返回到前端,它会被覆盖。我想从后端返回准确的结果。
我在前端有一个查询(ApolloClient,gql)之类的。它将为每个帖子返回一组评论,我只想为每个帖子提供第一个评论。
后端: Primsa 和 graphql nexus
棱镜模式
连结模型
解析器
console.log(posts) 正是我想要返回的内容!。每个帖子都有一个评论数组。我返回帖子,在前端每个帖子都有一个 ALL 评论数组,这是我不想要的。如何防止前端查询覆盖后端返回?字段是一样的。
javascript - 由于类型不正确,Prisma 更新功能失败
我正在使用 Prisma2。变异函数如下所示:
然而,在aboutMe
, location
,profession
道具上,打字稿在尖叫:
Type 'string' is not assignable to type 'NullableStringFieldUpdateOperationsInput | undefined'.ts(2322)
相关的 Schema 如下所示:
版本:
我一直无法找到(通过文件夹搜索)NullableStringFieldUpdateOperationsInput
,. 我究竟做错了什么?
javascript - 在一个查询中更新多个表
我找不到关于 Prisma 文档的任何相关信息,也找不到关于这个问题的 SO。
我的相关架构如下所示:
但是,我想更新两个表中的多个列,但无法使突变在 Prisma 中起作用。所以,这就是我的突变现在的样子:
如您所见,我有两个突变,是否可以用一个突变更新多个表?
谢谢你。
javascript - Prisma 中的嵌套写入
我的架构如下所示:
我正在编写一个带有goal
对象数组的突变函数。这些goal
对象具有嵌套的task
对象数组。它看起来像这样:
我将如何使用 Prisma2 处理这种结构?需要多次写入和connectOrCreate
逻辑。
这是我在 Db 中写入插入的失败尝试。只需一次插入和连接即可进行测试。
prisma - 无法在 Prisma 中创建多个连接查询?
ForeignKeyConstraintViolation { constraint: Index(\"Device\") }
每当我尝试运行以下查询时,我都会收到此错误。
如果我尝试 serpratly 运行一切正常但缩短它会导致错误,为什么?
graphql - Prisma2:如何用 Paljs 解决 n+1 问题
谢谢任何帮助。
我在前端使用 apollo-client 和后端graphql-nexus、prisma2 和 graphql-yoga 服务器。
我想用@paljs/plugins 解决n + 1 问题。
在前端,我有一个查询帖子,例如:
帖子解析器:
我记录查询
我的问题:使用 PrismaSelect,我有 5 个查询,如果我在前端检查请求时间,我需要 PrismaSelect 多 300-400 毫秒。那么我做错了什么?我在@paljs/plugins文档中看到了上下文中的选择。也许那是我的错误。如何在上下文中使用选择?
这是我的上下文:
node.js - Prisma 2 查询关系返回 null
我从 prisma 1 迁移了我的项目。然后我添加了相对于我的 Live 模型的新模型。我尝试使用关系类型(一对一和一对多)查询新模型,但返回 null。
这是我的 prisma.schema
查询 live.questionnaire{} 有效,但问卷调查.live{} 无效,并且问卷调查.questionnaireField{} 和问卷调查字段.questionnaire{} 都不起作用。
这是操场的一个例子
我的模式
关系 live.questionnaire ok 的实时模式视图
每个问卷调查.live 和问卷调查.字段和问卷调查字段.问卷调查都下来了
我的查询解析器只有 createdAt 可以工作
如果有人可以帮忙,谢谢
javascript - 模型之间的多重关系
我正在努力理解如何在两个模型之间建立多重关系。采取以下措施:
'invitee' & 'invited' 字段中将有多个用户。我不清楚将 a 添加name
到@relation
.
因此,为了理解起见,命名@relation
. 其次,我将如何根据上述要求建立关系。
谢谢你。
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 文件的任何其他地方,那么它是从哪里来的?