问题标签 [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.
prisma - 自动生成的 prisma 增量字段
我创建了一个Order
在我的datamodel.prisma
文件中调用的实体。它应该在那里自动生成名为orderRef
. createOrder
对于每个突变调用,它应该为 Order 实体的字段自动生成一个增量值。
对于第一个订单,“orderRef”字段的值应为 OD1,第二个订单的“订单参考”字段的值应为 OD2,依此类推。例如:
(OD1、OD2、....... OD124、......)
实现这一目标的最简单方法是什么?是的,值应该是字符串,而不是数字。
graphql - GraphQL 错误中的“位置”指的是什么?
我正在学习 GraphQL Node/Prisma 服务器教程,但由于我的代码有问题而遇到错误。我已经解决了错误,但我想了解错误消息,特别是locations
指的是什么?也就是说,我有一个location
第 2 行第 3 列,但是第 2 行第 3 列是什么?我的代码中的相关方法(signup
在这种情况下是 )?我的突变?
graphql - Prisma graphql 计算域
我有这个数据模型:
我正在编写一个名为 parsedItem 的查询,它从参数中获取 id 并查找 Item(使用 Prisma 生成的 Item 的默认查询),如下所示:
我需要在前端显示一个计算值:“dynamicPrice”,它取决于项目所具有的插件的数量。例如:项目 #1 有 3 个插件,每个插件的价值为 5 美元。这个计算值应该是
插件关系可能会改变,所以我需要在前端发出的每个请求中计算它。
我非常想做类似的事情:
并在解析器中返回此项目,但这不起作用。抛出一个错误:
"message": "无法查询类型 \"Item\" 上的字段 \"dynamicPrice\"。" (当我尝试从前端查询项目时)
此错误消息让我思考:我应该在数据模型上创建 dynamicPrice 作为字段吗?然后我可以在查询解析器中填充这个字段吗?我知道我可以,但这是一个好方法吗?
这是一个例子,我需要为这个 Item 模型创建更多的计算值。
对于这个简单的用例,最好的可扩展解决方案/解决方法是什么?
graphql - GraphQL 查询在 realations 上查找相等字段
我有一个这样的 GraphQL 架构(很高兴提到我正在使用 Prisma):
正如你在UserPoll
I have predict
type ofPollResult
和 Poll 中看到的,我有result
type of PollResult
。现在我想查询 Poll 并找到与 with 具有相同值的特定用户(使用 id 或电子邮件usersPrediction -> predict
)Poll -> result
。
我尝试的一个查询是这样的:
但在这里我不知道如何找到与投票结果具有相同预测的用户。如果这是我的架构的问题,请告诉我。
javascript - 使用数组作为 GraphQL 查询的变量
我想查询多个变量的嵌套字段。在这种情况下,我想查询 RPR,但仅在给定嵌套区域的标签时才返回 RPR。嵌套区域(字段:标签)的一个变量工作正常,但是如何过滤同一字段的多个变量?
我的看法是,当我调用查询客户端(在我的情况下是通过 Apollo)时,我想将一个数组作为变量,让后端的查询通过该数组并根据任何一个返回结果数组中给出的变量。
解析器然后什么也不做:
架构的相关部分:
检索所有带有嵌套区域的“RPR”的当前查询:
graphql - GraphQL & Prisma: why does one redefine types in the application schema when they are already part of the Prisma database schema?
Hi — I’ve been following along with a GraphQL/Prisma tutorial (https://www.howtographql.com/graphql-js/6-authentication/) and I’m wondering why one redefines types in the application schema when they are already part of the Prisma database schema and could be imported from there.
The answer the tutorial gives is “To hide potentially sensitive information from client applications”. What does this mean exactly? Why do we replicate definitions in ‘schema.graphql’ and ‘datamodel.prisma’? Because the definitions are slightly different (i.e. the 'datamodel' contains tags like @unique
)? And how are we hiding things from client applications? I remain perplexed....
Specifically in ‘schema.graphql’ I have
and in 'datamodel.prisma' I have
prisma - 如何在 prisma 中创建与同一字段的多个关系
这是我的 datamodel.prisma 文件的相关部分。
在这里,我想根据我创建的数据模型为 preferredZone 和 preferredShift 创建类型 Zone 和 Shift 的关系。这是一种单向关系。
关系字段preferredShift
必须指定@relation
指令:@relation(name: "MyRelation")
,关系字段preferredZone
必须指定@relation
指令:@relation(name: "MyRelation")
我将 PostgreSQL 用于我的 prisma 数据库。如何建立preferredZone 与Zone 之间的关系。并首选Shift到Shift。
mysql - 如何将 Prisma/GraphQL 连接到现有的 MySQL 数据库(特别是 WordPress)?
我一直在使用 Prisma 自学 GraphQL —— 两者都是初学者。
我刚刚进行了一次编程测试,其中的简介是将 React Native 前端连接到 WordPress 后端。我认为这可能是一个将 Prisma 和 GraphQL 付诸实践的有趣机会。我的想法是将 Prisma 连接到 WP MySQL DB,然后使用 Prisma-GraphQL 连接到 React Native。
然而,将 Prisma 连接到 MySQL 似乎并不是那么简单——至少对我这个初学者来说是这样。我欢迎任何关于如何解决这个问题的信息——当然不是详细的代码,而是更多地做我想做的事情是否合理,以及哪些包/路线是最好的前进方式。谢谢!
graphql - Prisma GraphQL-Yoga:解析器需要异步吗?
我正在尝试使用 GraphQL-Yoga 围绕 Prisma 和 GraphQL。一件事让我对解析器感到困惑。在 Prisma 示例(https://github.com/prisma/prisma-examples/blob/master/node/graphql/src/index.js)中,数据库调用似乎是同步的,例如
但我见过其他必须await
从 Prisma 返回的例子。不应该所有这些数据库访问调用都是异步的,比如
node.js - 将 Prisma GraphQL-Yoga 用作 Express/Node 应用程序:如何在服务器端调用 GraphQL 突变?
我正在尝试在 Node 上进行图像处理,并且正在使用 Prisma GraphQL-Yoga 服务器来管理作业队列。将作业排队的 React/Apollo 前端,也就是说,它在服务器上调用 Mutation,通过 Prisma 将作业存储在数据库中。图片是使用multer
GraphQL-Yoga 服务器在下面公开 Express 服务器这一事实上传的server.express
——我假设在需要时可以将 GraphQL-Yoga 服务器用作常规 Express/Node 服务器至。
completed
我的问题是:每项工作完成后,如何将工作状态更改为数据库中的状态?当然,我可以像在解析器中那样直接访问prisma
,但我认为使用 Mutation 可能更优雅,也就是说,使用 GraphQL 保留对数据库的所有访问。如前所述,我正在使用 React 前端的 Apollo。我可以从后端“调用”突变吗?我该怎么做?
感谢您的任何见解!我是 GraphQL 新手,有时只见树木不见森林......