问题标签 [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 回答
449 浏览

graphql - 如何在 @default 指令中创建计算值

谁能指出我正确的方向?使用Prisma's SDL我想用这样的@default指令创建一个计算值……</p>

0 投票
3 回答
5405 浏览

docker - Prisma 部署 Docker 错误“无法连接到服务器”

这是我已经完成的步骤

我在本地(不存在)中为数据库设置了 postgresql。

它创建了 3 个文件,datamodel.graphql、docker-compose.yml、prisma.yml

我确认它运行成功 在此处输入图像描述 但是如果我打电话prisma deploy,它会告诉我错误

我所做的只是手册中描述的标准操作,并且在 https://www.prisma.io/docs/tutorials/deploy-prisma-servers/local-(docker)-meemaesh3k中没有自定义

这是 docker-compose.yml

我错过了什么?

0 投票
1 回答
585 浏览

node.js - 模式拼接两个远程 Prisma/GraphQL 模式

我正在尝试创建一个基于微服务的应用程序,该应用程序使用在 Docker 中运行的两个远程 Prisma/GraphQL 模式和一个使用模式拼接自省它们的网关。

Prisma/GraphQL 模式:

现在在网关服务器中,我能够成功地使用 graphql-tools 进行自省和合并模式,并且我添加了扩展类型以允许两种类型之间的关系

我按照 Apollo GraphQL 文档使用远程模式进行模式拼接,这是我现在合并的模式的解析器

我遇到的问题是每次我为他们的新扩展字段查询用户或个人资料时,它总是返回 null。我已经确保我已经创建了具有现有 profileId 的 User 对象,同样具有现有 userId 的 Profile 对象。这是查询结果的示例

在此处输入图像描述

我已经浏览了大约一周的文档,但似乎没有任何效果。据我了解,一切都已正确插入。希望有人可以提供帮助。我感觉它与碎片有关。如果需要,我可以提供用户和配置文件对象的屏幕截图以进行更多说明。谢谢。

0 投票
1 回答
374 浏览

graphql - 我应该一遍又一遍地重新输入我的字段,还是我认为这是错误的?

我对 Apollo/GraphQL/ Prisma /Yoga 有点了解,但我总是卡住的一点是,有这么多的加倍发生。

假设我有一个名为Client, title, firstName, lastName,email等的模式类型phoneaddress

当我进行突变时,我需要输入所有字段:

然后转到我在客户端中的实际 graphQL 定义,在那里我再次输入所有字段(两次!)

然后它进入我服务器中的解析器(感谢上帝的传播运算符),然后进入我的数据库模式,在那里我基本上第四次键入所有相同的字段。

这似乎是错误和不一致的巨大表面积。我是否完全误解了这是如何工作的,或者是否意味着要进行如此疯狂的重新输入?

0 投票
1 回答
912 浏览

graphql - 带有子对象数组的后突变

我已经阅读了我能找到的所有其他 SO/Hackernoon/Graph.cool 帖子,但我仍然完全无法理解它。

假设我有一个名为 的类型Person,其关系为Dependant

我只是,绝对不能发布一个Person带有孩子的对象,并且服务器不会死在我身上。合乎逻辑的方式行不通,因为生活中没有什么是那么容易的:

我被告知将原始类型、相关字段和相关类型连接到“PersondependantsDependant”中:

但这显然是行不通的,也没有在操场上或任何东西上显示。其他人说这是不可能的,只需将其 JSON 编码为字符串并解码。

那里有实际的解决方案吗?这真的不是所有其他语言的噩梦。

0 投票
2 回答
1267 浏览

graphql - 如何将 GraphQL 查询从 Node.js 发送到 Prisma

我刚刚学习了如何使用graphql-yogaprisma-binding基于HowToGraphQL 教程创建 GraphlQL 服务器。

问:到目前为止查询数据库的唯一方法是使用通过运行命令启动的 Prisma Playground 网页graphql playground

是否可以从 Node.js 脚本执行相同的查询?我遇到了 Apollo 客户端,但它似乎是为了在 React、Vue、Angular 等前端层使用。

0 投票
1 回答
364 浏览

graphql - graphql-cli 输出不产生@unique

我正在为 Prisma 服务器生成一个数据模型,使用graphql-cli. 但是,graphql-cli在没有的情况下继续生成 id 属性@unique,当我将其部署到 prisma 演示服务器时出现此错误。

该字段id是保留的,必须具有以下格式:id:ID!@独特的。

所以我的问题是如何让 graph-cli 生成@unique?

我的 prisma.graphql(aka datamodel.graphql) 有

这种类型应该是

架构.graphql

.graphqlconfig.yml

我运行的命令 graphql get-schema --project prisma --dotenv .env.dev

谢谢!

0 投票
1 回答
269 浏览

docker - Prisma deploy 报错 GraphQL Tutorial

我目前正在关注GraphQL 教程,并在“添加数据库”部分解释如何使用 GraphQL 设置 Prisma。

我在 prisma.yml 文件中添加完信息,安装了 prisma,运行了 prisma deploy 并按照步骤操作,但是每次我再次运行 prisma info、prisma token 或 prisma deploy 时,我都会收到相同的错误:

TypeError: url_1.URL is not a constructor

我一直在尝试查找错误的解决方案。我尝试更新 node 和 npm,下载 docker 但似乎没有任何区别。

帮助将不胜感激。

0 投票
3 回答
1368 浏览

graphql - Prisma:工作流程是什么?

刚刚开始使用 Prisma 作为将 GraphQL 和 MySQL 集成到我正在从事的新项目中的一种方式。太棒了,我喜欢它的简单布局。关于使用 Prisma 开发时要遵循的工作流程,我有一些问题困扰着我。

例如:

昨天我按照教程设置了基本的 Prisma 和 GraphQL 服务器。这一切都运作良好。我的 datamodel.graphql 中只有一个类型。

今天早上我醒来并开始研究另一种类型,并将其添加到我的 datamodel.graphql 中。Docker 正在运行,我使用解析器更新 index.js 以支持新模型及其查询/突变。但是,在使用运行系统时,node ./index.js我收到一条错误消息,说它不知道新模型。我怀疑 Prisma 架构尚未刷新/更新,所以我运行graphql get-schema --project prisma但它告诉我没有任何改变。

显然我错过了一些东西。我没有以它想要的方式与 Prisma 合作。谁能告诉我事情的顺利进行必须发生的事件顺序?

该教程非常适合让您启动和运行,但我觉得它并不能很好地向开发人员介绍在日常连续开发周期中使用 Prisma 的流程。

任何信息/见解/链接都会非常有用。

非常感谢,

一个

更新

对于其他对工作流程有点迷茫的人。查看 CLI 参考。它对于所有与 Prisma 相关的任务都非常有用(不一定与您的 GraphQL 服务器有关)。关联

TL;博士:

每次数据模型更改时,您都需要重新部署 prisma 服务,以便生成的 prisma.graphql 可以使用新功能更新以与数据库一起使用。我跑了prisma deploy,瞧!

0 投票
1 回答
329 浏览

heroku - 增加 Heroku 的内存与发电机数量?

我已经将 Prisma 部署到 Heroku:https ://www.prisma.io/blog/heroku-integration-homihof6eifi/

我网站的唯一流量是我自己测试它。我从 1 个爱好发电机开始,但“休息”内存使用率约为 95%,而且我遇到了一些“超出内存配额”错误。

为了尝试解决这个问题,我将发电机数量增加到 2。我现在每月支付 50 美元。

尽管如此,我仍然收到内存使用警告。每月 50 美元用于在流量非常低的情况下苦苦挣扎的服务似乎很疯狂。我设置错了吗?我应该增加内存限制而不是发电机的数量吗?