问题标签 [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.
javascript - CORS 阻止 GraphQL Yoga 中的突变
我在这里使用 graphql prisma 后端和 graphql yoga express 服务器。在前端,我试图调用一个注销突变,但它被 CORS 策略阻止。尽管我在我的 graphql 瑜伽服务器中添加了 cors 设置,但我一直收到此错误。GraphQL 查询工作正常,但突变被阻止。我的前端 URL 是“ http://localhost:7777 ”,瑜伽服务器在“ http://localhost:4444/ ”运行。错误是:
GraphQL Yoga Server Cors 配置:
突变:
请告诉我我在这里做错了什么。提前致谢。
heroku - 在 heroku 中部署时,prisma graphql 令牌无法验证
我已经使用 Prisma 服务作为数据库在 Heroku 中部署了 Graphql Yoga 服务器,并且我还部署了前端,它也是 Heroku 上的 nextjs 应用程序。当我尝试使用 prisma db 连接执行 upsert 操作时,它会说[GraphQL error]: Message: Your token is invalid. It might have expired or you might be using a token from a different project., Location: undefined, Path: undefined
. 我在 Prisma 的 Github 问题上经历了类似的问题,找不到任何有用的东西。
prisma_db 连接:
棱镜.yml:
我在 Heroku 配置变量中设置了 PRISMA_ENDPOINT 和 PRISMA_SECRET。确保 .yml 文件和数据库连接具有相同的秘密令牌。我还将秘密令牌设置为相对简单的东西,考虑一下secret123
,这样也没有特殊字符。
整个错误:
有关信息:当我尝试从 Prisma 游乐场执行相同的 upsert 操作时,它工作正常。有人可以告诉我哪里出错了吗?提前致谢。
javascript - 有没有办法从 datamodel.prisma 文件生成 schema.graphql 文件?
我正在使用 Prisma-cli 创建一个后端,它会自动创建 datamodel.prisma 文件。从 Prisma 的官方示例 [1] 看来,它们似乎也都有一个 schema.graphql 文件。任何人都知道是否有办法从 datamodel.prisma 文件生成 schema.graphql 文件(然后只需填写 Mutation 和 Query 类型)?
如果您必须手动创建和维护这两个文件,这似乎是重复的,因为它们非常相似。
[1] https://github.com/prisma/prisma-examples/tree/master/typescript
schema - 使用 Prisma,我们如何为类型添加评论?
使用 prisma.io (graphQl),我们有:
- 文件:
datamodel.graphql
完成后prisma deploy
,它会生成一个没有文件注释的文件datamodel.graphql
- 文件
generated-schema.graphql
我们如何为 Type 添加注释以便在 Playground 中生成文档?
解决方法:
如果我作弊并在中添加评论generated-schema.graphql
(此文件将在下一个之后被覆盖prisma deploy
)
"""I am a great User"""
type User implements Node {
id: ID!
email: String!
}
相关话题:
graphql - 如何为事件、团队和成员的关系定义架构
在 Prisma 中,我想对以下内容进行建模,但我不确定如何。
约束
- 每个都
team member
必须在Event.players
- 每个
Event.player
只能分配给一个(或没有)团队
问题
我有一种感觉,我需要一个多对多的关系,但我正在努力解决这个问题。我有什么关系Team.members
??????我什至正确地接近这个?
更多信息(以防万一)
我打算为创建团队创建一个拖放界面。那些列在Events.players
其中但尚未被分配为 a 的Team.member
将在unassigned
存储桶中。将它们拖到一个团队中,会将它们分配为Team.member
. events { players { id }}
但是,我想查询所有玩家events { teams { members { id }}}
更新
在考虑了更多之后,我正在考虑一种不同的方法来解决这个问题。这是一个更新的架构,我很喜欢你的想法/意见。
mongodb - 如何使用 MongoDB 在 Prisma ORM 中创建类别及其子类别
如果我的Category
级别没有决定怎么办,我正在使用Prisma ORM 和 MongoDB。
graphql - Q: Intellisense when using context.prisma
I'm creating my graphql layer with prisma. I have a question about using prisma with typescript in the resolvers.
In the documentation it is suggested to import prisma to get intellisense:
If you do so, when you are writing a resolver like this one, you won't get any suggestions.
To get the suggestions you would have to write it without referencing the context adding the reference later, which predisposes you to forget it and create bugs.
Is there a way to fix it (maybe in the tsconfig)?
graphql - 您如何使用具有多个突变的自定义文件正确播种 prisma DB?
我正在尝试使用我创建的自定义文件播种我的 Prisma DB,然后在prisma.yml
. 在这个文件中,我有一些突变——没什么太疯狂的。当我有一个突变时,一切似乎都运行良好。但是,如果我添加多个,我最终会收到此错误:Must provide operation name if query contains multiple operations: {"response":{"data":null,"errors":[{"message":"Must provide operation name if query contains multiple operations"}],"status":200}
. 我认为这operation name
是createSomething
in mutation createSomething {...}
,但我想事实并非如此。我在这里有什么遗漏吗?
在操场上进行多个突变似乎也可以正常工作。看起来问题在于播种机试图一个接一个地运行它们。
棱镜.yml
东西.graphql
server - 值是字符串或 ID 的 Prisma 查询字段
抱歉,Prisma 查询是全新的,并试图找出查询语言语法。
鉴于从我的 GraphQL / Prisma 后端发出的以下调用,我希望查询{parent: String}
. 任何非null
将在这里工作,String
不被接受,抱怨想要一个对象。所以,这不是类型。我也试过{ parent_not: null }
没有运气。很抱歉初学者的问题,在文档中找不到这个。
加分,我会尽我所能,但想知道如何按ID
类型值查询。