问题标签 [prisma-graphql]

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 回答
565 浏览

graphql - 找不到项目:'my-app@dev'

我正在关注 https://www.graph.cool/docs/1.0/quickstart/backend/typescript/typescript-rohd6ipoo4以获取 graphcool 并且出现错误

用于查询和变异。我是graphcool的新手,所以不知道为什么会这样。我正在按照上面链接中提供的步骤进行操作。

Graphql服务器:

0 投票
1 回答
739 浏览

node.js - GraphQL,1-1 关系突变

我正在尝试使用 NodeJS 和 Prisma 实现我自己的 GraphQL 后端。

目前,我只有两种简单的类型:

用户:

地址:

还有一个简单的突变,用于创建用户,通过以下方式解决:

但这不起作用,因为在创建用户时,我省略了它的地址。我知道我应该在数据中添加一个带有该用户 ID 的地址字段,但是因为我们正在创建它,所以我们现在无法访问它。如何解决这个问题?(我希望这在服务器中完成,如果可能的话,保持 ! 和原子性,否则如果这是诀窍,可以分成 2 个突变?)。

最好的。

0 投票
3 回答
11676 浏览

mysql - docker和mysql:读取通信数据包时出错

我在 docker 中的连接有问题。我使用官方的 mysql 5.7 映像和Prisma服务器。当我通过 prisma cli 启动它时,它docker compose在下面使用(在此处描述)一切正常。

但是我需要通过 docker api 以编程方式启动这个容器,在这种情况下,来自应用程序的连接被删除[Note] Aborted connection 8 to db: 'unconnected' user: 'root' host: '164.20.10.2' (Got an error reading communication packets)

所以我做什么:

  1. 创建桥接网络:

    /li>
  2. 创建 mysql 容器并将其连接到网络

    /li>
  3. 然后我等待 Mysql 启动,创建所需的数据库和所需Prisma的容器prismagraphql/prisma:1.1并启动它们。应用服务器正确解析 mysql 主机,但连接被 mysql 丢弃。

从 app 容器 Telnet 到 3306 端口的 mysql 容器响应正确:

我究竟做错了什么?

0 投票
1 回答
154 浏览

graphql - GraphQL Prisma - 定义链接到两个用户的“投票”类型

我刚刚开始使用 Prisma。之前主要是使用 firebase 和 mongodb 来定义我的模式。

我正在尝试定义以下架构:

基本上,我想要实现的是让用户能够为其他用户投票(给他们一个分数)。例如,在 MongoDB 中,我会通过创建一个单独的集合来做到这一点,如下所示:

在这里,我只是将这些字段(from 和 for)指定为字符串,然后通过应用程序逻辑将它们与 User 集合链接起来。

当然,GraphQL Prisma 会有所不同。但是我仍然对如何建立关系感到有些困惑。以及真正发生在下面的事情。

如何使用 Prisma GraphQL 创建这样的模式?

0 投票
1 回答
861 浏览

react-apollo - 如何在 prisma.yml 中设置“集群”属性

感谢您提前阅读我的问题。我只是按照本教程开始使用 graphql 和 prisma 。

出现以下错误时Deploying the Prisma database service

我查看了教程,发现没有关于如何设置集群的内容。我想知道如何解决这个问题。

默认的 prisma.yaml 是:

0 投票
1 回答
1564 浏览

docker - 如何从 docker (Prisma) 连接到主机数据库

我创建了一个新的(本地)项目prisma init。但我无法连接到我的主机PostgreSQL数据库。我尝试将主机设置为:

但是当我参观操场时,我得到的只是以下内容error

未找到项目:'default$default

如何将 Prisma 连接到容器外部本地计算机上运行的数据库?

完整的 docker-compose.yml看起来像:

0 投票
1 回答
1471 浏览

graphql - Prisma Playground 给出令牌无效错误

当我尝试在浏览器中访问 Prisma Playground 时出现以下错误。

在此处输入图像描述

0 投票
2 回答
4163 浏览

node.js - Prisma 绑定无法连接到 prisma 服务器。对 http://localhost:4466/ 的请求失败,原因:连接 ECONNREFUSED 127.0.0.1:4466

我正在运行两个独立的 docker 服务。一个用于我的 GraphQL 服务器,另一个是连接到本地 Postgres 数据库的 prisma 服务。我能够运行 prisma deploy 并直接在http://localhost:4466. 但是当我尝试在 中使用我的应用程序的 GraphQL 服务器进行查询时http://localhost:8080,它会给出以下响应。

这是堆栈跟踪。

这就是我创建绑定的方式

我不确定是什么问题。

完整代码可以在这里找到:https ://github.com/dhanushuUzumaki/Journal/tree/feature/setup

0 投票
1 回答
991 浏览

node.js - 如何从 Prisma 中的 MySql 关系表中获取数据

在 datamodel.graphql

我部署了这个数据模型并生成了一个 MySql Db、自动查询、突变。

它在 MySql 中创建了“Ride”、“Passenger”、“Report”和“Origin”表。但它没有在“Ride”表中为乘客、出发地、目的地创建任何列。

它为此创建一个关系表,如_PassengerToRide、_OriginToRide 和_DestinationToRide。

“Ride”表中缺乏关系建立,当我查询“rides()”时,我无法从乘客、起点和目的地表中获取详细信息。这是定义datamodel.graphql的正确方法吗?(已编辑)

0 投票
2 回答
1210 浏览

graphql - 无法运行 prisma deploy:错误:未定义的集群不存在

我正在学习 graphql 并遵循本教程https://www.howtographql.com/react-apollo/1-getting-started/

我已经使用并在服务器文件夹中npm install -g prisma运行此命令时安装了 prisma,但出现此错误:prisma deploy

到目前为止,所有设置都是正确的,我无法运行此命令。任何帮助表示赞赏。