注册突变时的 Prisma graphql 错误

Posted

技术标签:

【中文标题】注册突变时的 Prisma graphql 错误【英文标题】:Prisma graphql error on signUp mutation 【发布时间】:2018-07-23 22:53:25 【问题描述】:

我试图在操场上进行注册突变,但我遇到了一个我无法理解的错误,尝试了很多方法来修复它,比如通过从 prisma 令牌获取令牌来添加授权标头,非常卡住..

【问题讨论】:

嘿,这看起来和这个问题有关:github.com/graphcool/graphql-yoga/issues/162你能确认一下吗? :) 好像是这样,让我尝试回滚..谢谢@marktani 是的回滚作品@marktani 【参考方案1】:

如果您的整个依赖关系树中有两个不同版本的 graphql,则会出现该错误。

package.json 的依赖项和开发依赖项需要使用相同版本的 graphql,并且所有这些依赖项都需要将 graphql 作为它们的对等依赖项,如下所示:

  "peerDependencies": 
    "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0"
  

请注意,在您自己的package.json 中,您不需要对等依赖项。这是您的 package.json 中满足我上面提到的要求的依赖项示例:

  "dependencies": 
    "graphql-yoga": "1.4.3",
    "prisma-binding": "1.5.16"
  ,
  "devDependencies": 
    "graphql-cli": "2.15.8",
    "prisma": "1.3.3"
  

我从 here 复制了依赖项。

将您的package.json 更新为上述依赖项,然后更新rm -rf node_modules yarn.locknpm installyarn

【讨论】:

以上是关于注册突变时的 Prisma graphql 错误的主要内容,如果未能解决你的问题,请参考以下文章

Prisma graphql updateNode 突变

在 Prisma + GraphQL 中使用字符串列表作为参数的突变

Apollo / GraphQL / Prisma“登录”突变不会返回所有用户字段

使用 Prisma 和 Apollo 调用多个 GraphQL 突变的正确方法是啥

Prisma、GraphQL 和 Apollo 中具有突变的数据关系和连接类型

GraphQL 突变抛出错误