问题标签 [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.
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
吗?
graphql - 如何使用 prisma nexus 解析自定义嵌套的 extendType 解析器?
我需要从 prisma 类型中解析自定义解析器。但是在这种情况下我无法访问孩子,course
或者subjects
,我的person
类型只能解析一个级别的数据。
部门:
数据模型:
我的解析器:
person
变量只解决下一个:
并且person.course
未定义:/
我做错了什么?
graphql - 如何删除具有关系的项目?
我正在使用 prisma2,我不知道如何删除与其他模型有关系的项目。
这是我的模型。
用户-团队是 1:n 的关系。团队成员是 1:n 的关系。
我想删除一个团队。
我试过这个。
但它不起作用,因为它违反了关系。
如何在同时断开所有关系的情况下删除团队?
typescript - 仅使用 prisma2 和 nexus 检索所有者数据的可能性
发布查询时,我只想检索分配给当前用户(id)的数据。
userId
我用包含的中间件函数检索和设置;
基于userId
我需要从这样的模型中过滤数据;
所以我想返回等价于Addresses.filter(address => address.user.id === ctx.userId)
(Addresses
其中user.id
等于中间件中的一组)
例如像这样的东西(这是编造的代码,所以它不工作)
其中computedFilters
过滤传入查询以匹配where
语句中设置的要求。所以有了这个集合,它应该只返回adresses
and/or relations
where user.id === ctx.userId
。
我希望很清楚我想要实现什么,它不必像这样,唯一需要相同的是以最高效的方式响应。
我希望有人能提供帮助,在过去的几周里,我一直在努力解决当前的问题。
docker - Prisma deploy - 本地部署的身份验证错误
我正在尝试使用在端口 4466 上运行的本地 prisma 服务器运行 prisma deploy,但是当我运行 prisma deploy 时,我收到此消息
这是棱镜服务器文件
这是我的 prisma.yml 文件。我在另一个 dockerfile 中运行 prisma deploy。
这是我的 .env 文件
prisma - prisma2 migrate 错误:数据库中的迁移比本地多
我正在使用 prisma2 + typescript + nexus + graphql-yoga 构建后端应用程序。我现在已经定义了我的模式,同时尝试通过运行命令保存迁移:
收到以下错误。
错误:数据库中的迁移多于本地迁移。这决不能发生。本地迁移 ID:。远程迁移ID:20200312230215-init、20200312232858-init2
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
最后我像这样运行扩展图像
我在这是要干嘛?请帮忙。
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 架构吗?这样做的更好方法是什么?
prisma - Prisma2:在创建函数中使用相关表中的用户 ID
我正在尝试创建一个用户,该用户是另一个用户的孩子。我通过存储所有用户、父母和孩子的用户表来管理这种关系。有一个单独的表,只有孩子的 id 和父母的 id。
我的问题是,当我创建一个子帐户时,我想Relationship
使用将要创建的用户 ID 在表中创建一个条目。我完全不确定我应该怎么做。
// schema.sql
// CreateChild 用户变异
我真的应该创建一个Relationship
然后使用它来连接父级并创建子级吗?