问题标签 [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.

0 投票
1 回答
159 浏览

apollo-server - 需要 xxxxxx 类型的参数,但未提供

我有这个奇怪的问题。也许我错过了什么

我有两张桌子,车辆和购买

当我尝试通过以下方式查询车辆时

正常返回数据

但是有了这个查询

我收到此错误

这是我的代码:-

0 投票
1 回答
232 浏览

testing - 不能在一个文件中运行多个测试

我正在构建一个 GraphQL API,我想开玩笑地测试一些解析器和数据库。

这是我的帮助文件,我在其中设置了上下文和 Prisma 客户端以进行测试。

我的测试文件如下所示:

当我只运行一个包含一个测试的文件时,一切正常。但是当我在一个文件中运行多个测试时,第一个运行正常,但之后的运行不正常。我收到此错误:

此外,当我在单独的文件中运行两个测试时,每第二次测试运行我都会收到此错误:
listen EADDRINUSE: address already in use :::4200

我做了nexus教程(第4步和第5步),他们解释了如何测试,但不知何故它不起作用。所以请帮助我。

https://nexusjs.org/docs/getting-started/tutorial

0 投票
1 回答
132 浏览

typescript - 仅在不可分配类型的情况下,如何用未定义(在对象属性中)替换空值?

我需要分配inputdbDataage属性上的类型不兼容。

我尝试清除所有null值,undefined但我不知道如何仅在不可分配类型的情况下更改它。

我的预期结果{ email: 'some@email.com', height: null }{ email: 'some@email.com', height: undefined }

有什么建议么?谢谢。

0 投票
1 回答
195 浏览

orm - 如何在棱镜中搜索 M 到 N 的关系?

我现在正在使用 prisma 进行项目。我设计了 m 对 n 关系表。下面是我的代码。模式棱镜

这是我的棱镜代码。我想要做的是按曲目名称搜索并使用艺术家姓名获取所有曲目的信息。

+edit)我尝试过的是

并使用 promise.all 获取每首曲目的艺术家姓名。有没有办法通过一个查询一次做到这一点?我很确定会有更好的方法来做到这一点。先感谢您。

0 投票
2 回答
864 浏览

typescript - 使用 NextJS 时在 NexusJS 中定义 contextType 的正确方法

我试图让 Prisma 和 Nexus 与 NextJS 一起工作,但在 GraphQL 模式中定义 contextType 时遇到了一些麻烦。

我这样定义架构:

当我通过运行启动开发服务器时发生错误npm run dev。错误如下:

这是context.ts文件:

我的依赖是这些:

我一直在寻找解决方案,但现在我被困住了。我认为它可能NextJS与它的 Webpack 配置有关,但我对这些完全不了解,所以我真的不知道该尝试什么。

任何帮助表示赞赏。

项目树:

0 投票
1 回答
1524 浏览

typescript - 无法让 ts-node 编译带有可选链接的代码

为什么这样做?我以为我可以正常工作,但是在编写了一些带有?.语法的代码后,它就停止了工作。我试图更新涉及的依赖项,但无济于事。

贝娄希望一切相关。(命令是npm run generate:nexus

包.json

tsconfig.nexus.json

错误:

0 投票
1 回答
113 浏览

typescript - issue when trying to use extendType in prisma nexusjs

I tried using extendtype in my project because all my files are not in a single folder, so for me to able to interact with them all I use extendType. But in the long run, i encounter an error that I can't fix at the moment.

Here is the error:

here is my data model

and after implementing it to my post file i created an error pop-out

Expected 2 arguments, but got 1.

0 投票
0 回答
199 浏览

graphql - Prisma,对非关系表执行 mysql JOIN 操作

我只是想知道是否有办法通过 prisma 加入两个 mysql 表。当两个表都没有定义关系时,比如 PK,FK。

以我想通过 prisma 实现的 mysql 查询为例:

我尝试在我的 prisma.schema 模型中明确定义关系(尽管这些表之间没有关系)并且它有点工作。然而

  1. 我无法实现像上面的 mysql 查询那样复杂。
  2. 当我记录我的 sql 查询时:在内部它只是进行了两个单独的数据库调用(每个表一个),然后在 prisma 上合并数据。所以看起来 prisma 在内部没有做任何类似 JOIN 的事情。

我现在唯一的选择是使用 prisma.$queryRaw() 并按原样传递 mysql 查询。

我可以对上面的 mysql 查询进行 prisma 样式查询吗?由于我的项目需要在没有关系的表上进行大量 mysql JOIN。

0 投票
2 回答
1444 浏览

graphql - Prisma2 错误:无效的 `prisma.post.create()` 调用:类型 PostUncheckedCreateInput 的 data.tags 中的未知 arg `tags`

我想创建一个附有标签列表的帖子。模型是多对多连接的(一个帖子可以有多个标签,一个标签可以有多个帖子)。

这是我的棱镜模型:

这是一个突变,我正在尝试创建一个帖子,并为其附加标签:

这似乎不起作用。

我收到一个错误:

好像tags帖子上的字段不见了?但我确实跑prisma generateprisma migrate。如果我使用 Prisma Studio 手动添加标签,我也可以成功查询帖子上的标签。什么可能导致此问题?

0 投票
0 回答
127 浏览

prisma - 如何在 Prisma 中按自定义值对项目进行排序?(尝试在 Hacker News 或 Reddit 上实现“按热排序”)

我正在尝试实现类似于 HackerNews/Reddit 所做的“按热排序”,如此处所述

我想像这样计算帖子的排名:

Post模型有一个score值 - 帖子收到了多少赞成票,以及createdAt- 它的创建时间。越高rankScore,我希望帖子越接近列表顶部。所以我想取scorecreatedAt值,用它们来计算rankScore,然后这样做orderBy

在 Prisma 中实现这一点的正确方法是什么?

现在我只是返回最受好评的帖子列表,如下所示:

因此,很容易按模型上已经存在的字段对帖子进行排名,但我需要在页面加载时实时计算它,因为rankScore取决于帖子的年龄,将这样的内容存储在D b。

这是我正在编写的实际解析器代码(请参阅posts查询)。