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

javascript - 在 Prisma2 中出现错误“无法为不可为空的字段 Joke.id 返回 null”

我有一个简单的prisma.schema⸺</p>

这是我的Query⸺</p>

评论的有效,而未评论的无效并且给我错误"Cannot return null for non-nullable field Joke.id."。为什么?我想通过调用来访问特定作者的笑话ctx.photon.authors。我怎样才能做到这一点?

另外,getJokeByAuthor的返回类型是[Joke]? 它从哪里得到的?我不应该是[Author]现在回来ctx.photon.authors吗?

0 投票
1 回答
905 浏览

graphql - 如何使用 prisma nexus 解析自定义嵌套的 extendType 解析器?

我需要从 prisma 类型中解析自定义解析器。但是在这种情况下我无法访问孩子,course或者subjects,我的person类型只能解析一个级别的数据。

部门:

数据模型:

我的解析器:

person变量只解决下一个:

并且person.course未定义:/

我做错了什么?

0 投票
1 回答
2010 浏览

graphql - 如何删除具有关系的项目?

我正在使用 prisma2,我不知道如何删除与其他模型有关系的项目。

这是我的模型。

用户-团队是 1:n 的关系。团队成员是 1:n 的关系。

我想删除一个团队。

我试过这个。

但它不起作用,因为它违反了关系。

如何在同时断开所有关系的情况下删除团队?

0 投票
1 回答
382 浏览

typescript - 仅使用 prisma2 和 nexus 检索所有者数据的可能性

发布查询时,我只想检索分配给当前用户(id)的数据。

userId我用包含的中间件函数检索和设置;

基于userId我需要从这样的模型中过滤数据;

所以我想返回等价于Addresses.filter(address => address.user.id === ctx.userId)

Addresses其中user.id等于中间件中的一组)

例如像这样的东西(这是编造的代码,所以它不工作)

其中computedFilters过滤传入查询以匹配where语句中设置的要求。所以有了这个集合,它应该只返回adressesand/or relationswhere user.id === ctx.userId

我希望很清楚我想要实现什么,它不必像这样,唯一需要相同的是以最高效的方式响应。

我希望有人能提供帮助,在过去的几周里,我一直在努力解决当前的问题。

0 投票
1 回答
470 浏览

docker - Prisma deploy - 本地部署的身份验证错误

我正在尝试使用在端口 4466 上运行的本地 prisma 服务器运行 prisma deploy,但是当我运行 prisma deploy 时,我收到此消息

这是棱镜服务器文件

这是我的 prisma.yml 文件。我在另一个 dockerfile 中运行 prisma deploy。

这是我的 .env 文件

0 投票
2 回答
3383 浏览

prisma - prisma2 migrate 错误:数据库中的迁移比本地多

我正在使用 prisma2 + typescript + nexus + graphql-yoga 构建后端应用程序。我现在已经定义了我的模式,同时尝试通过运行命令保存迁移:

收到以下错误。

错误:数据库中的迁移多于本地迁移。这决不能发生。本地迁移 ID:。远程迁移ID:20200312230215-init、20200312232858-init2

0 投票
2 回答
316 浏览

docker - 用另一层 node express 镜像扩展 prisma Docker 镜像

我从 dockerhub 获得了一个 prisma 服务器映像,它是

为了在端口 4466 上运行,上面的 prisma 映像需要数据库连接字符串,并且使用 docker-compose 文件将其作为环境变量传递,如下所示


我正在尝试扩展上面的 prisma 服务器图像,如下所示。

entrypoint.sh 文件是这样的

在上面的 Dockerfile

  • 我尝试在 dockerhub 的现有 prisma 映像上安装 nodejs 应用程序。

  • 这个 nodejs 应用程序称为 prisma nexus。nexus 需要连接到 localhost:4466 上的 prisma,并且 nexus 在端口 4000 上运行。

当我运行下图时,出现此错误。即nexus(nodejs app)无法连接到prisma

最后我像这样运行扩展图像

我在这是要干嘛?请帮忙。

0 投票
1 回答
228 浏览

graphql - React 和 Nexus Graphql 服务器上的 Apollo 客户端出现“必须提供查询字符串”错误

我开始使用 GraphQL 和新的 Nexus Framework GraphQL 服务器,这是一个很棒的产品。

在我的服务器端,我定义了我的模式,我可以使用 Prisma 查询我的数据库,并且一切运行顺利。我还可以从 Nexus GraphQL 游乐场和 Postman 查询数据。

现在,我想让事情在客户端工作。我看到 Apollo Client 是将 React 与 GraphQL 集成的最佳解决方案,但我就是无法让事情发挥作用。我阅读了大量文档,但我错过了一些我无法弄清楚的东西。

GraphQL 和客户端部分将托管在同一服务器上,在不同的节点应用程序上。

我正在根据其文档配置 Apollo。下面的示例是针对我正在测试的新的 3.0 Beta 版本的 Apollo,但在最后一个稳定版本上也会发生同样的情况。我相信我需要做点别的事情来整合 Apollo 和 Nexus。

每个查询都返回:“必须提供查询字符串”。操场内的相同查询完美运行。

这是我的基本测试代码:

apollo.js

App.js

Home.js

在客户端:显示“错误”。在服务器端:“必须提供查询字符串”

相信我,我已经尝试了数千次调整查询以获得不同的答案。

有人可以帮助我继续前进吗?我应该向 apollo 客户端提供 Nexus 架构吗?这样做的更好方法是什么?

0 投票
2 回答
2513 浏览

prisma - Prisma2:在创建函数中使用相关表中的用户 ID

我正在尝试创建一个用户,该用户是另一个用户的孩子。我通过存储所有用户、父母和孩子的用户表来管理这种关系。有一个单独的表,只有孩子的 id 和父母的 id。

我的问题是,当我创建一个子帐户时,我想Relationship使用将要创建的用户 ID 在表中创建一个条目。我完全不确定我应该怎么做。

// schema.sql

// CreateChild 用户变异

我真的应该创建一个Relationship然后使用它来连接父级并创建子级吗?

0 投票
2 回答
1600 浏览

prisma - Input Object type XXX 必须在 prisma 2.0 中定义一个或多个字段

我有以下schema.prisma文件:

我可以执行

没有错误,数据库看起来还可以(此屏幕截图还包含货币,但对这个问题没有影响)。

在此处输入图像描述

但是当我执行时ApolloServer使用nexusPrismaPlugin我有错误:

我的代码不包含任何与事务相关的内容。如果我删除Transaction一切都很好。

在生成的代码中,我可以在文件中看到:

node_modules/@prisma/client/index.d.ts

如何解决?