问题标签 [nexus-prisma]
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.
typescript - 递归地将等于 null 的对象项转换为 undefined
所以我将 Prisma orm 连接到 Graphql Nexus 并且需要转换为 T | 的 graphql args 空 | 未定义到 T | Prisma 接受的 undefined 。
这是在 Nexus 中的操作方式https://github.com/graphql-nexus/nexus-plugin-prisma/blob/6c8801c6e1d99bfdb73a7c1c89db9607712b0e01/src/null.ts
这如何适应我的需要?
node.js - 如何防止/忽略在关系字段的 nexus graphql 突变期间发送的字段?
我将 Apollo Server、Nexus 和 Prisma 组合用于我的 graphql 服务器。我想创建一个有多个帖子的用户。但不应允许用户在帖子中设置 isPublished 字段。直接创建帖子时,我可以使用computedInputs但我不确定如何在关系创建中获得它。
如何抛出错误或忽略传递的 isPublished 属性?
graphql - Prisma Schema 中的多态性 - 最佳实践?
这更像是一个设计问题,而不是一个编码问题。假设以下架构:
Please note that the schema might not be 100% complete or accurate. It is mainly to get the point across.
解决方案 1 的优点是冗余和数据库中的表数量显着减少(取决于Attr
s 的数量)。它的失败来自于令人困惑的查询*
、可能的特定案例类型转换以及value
每个Attr
类似模型的字段没有代码完成。
*
prisma
通过混淆,我的意思是在使用自定义连接表时,简化 mn 查询的选项在功能上被禁用(例如EntityAttr
)
解决方案 2 有其优点,生成的代码会为字段生成更强类型的代码value
,但是它属于生成的表的数量(我实际上不知道更多的表是好事还是坏事,所有我认为如果你有相似的值,它们应该在同一个表中)。
你会在我的鞋子里做什么?
postgresql - 向 Prisma 3 添加许多关系字段
这是我用于仪表板应用程序的非常简单的 Prisma 3 架构
它按预期工作,但我很感兴趣,如果我可以让它更简洁
为了跟踪owner
和likes
项目模型,我必须添加:
- 关系描述
- 冗余服务字段
ownerId
和likesId
消歧 - 冗余服务字段
owner
和likes
用户模型
有没有可能让它变得不那么冗长?
如果我需要添加 3-4 个额外的关系字段怎么办?
nexus - Prisma nexus crud 未正确生成模式
我正在使用具有以下 prisma 架构的 prisma 和 nexus:
我已经创建了这样的关系模型和突变:
我应该能够运行一个 graphql 突变来创建一个只有userId
,title
和description
. 但是,nexus 生成的类型使得该author
字段在查询中是必需的。
以下是由nexus生成的:
注意1:我注意到nexus生成了以下类型,但它没有在任何地方使用:
注2:我只从我的源代码中添加了相关代码
有人可以帮我弄清楚我能在这里做什么吗?
使用的库:
“nexus-plugin-prisma”:“^0.35.0”
“棱镜”:“^2.23.0”
“@prisma/client”:“^2.23.0”
“关系”:“^1.0.0”
graphql - 如何在 TS 项目中设置 prisma、nexus、apollo?
这是我目前的设置。但是对于这个设置,我无法在解析器中访问 prisma 客户端。这里的目标是在所有解析器中访问上下文及其类型。下面的代码包含我的 server.ts 文件内容和 context.ts 文件内容。我在这里想念什么?
server.ts 文件
上下文.ts