gpt4 book ai didi

reactjs - 在graphql中实现多个接口(interface)

转载 作者:行者123 更新时间:2023-12-03 13:58:40 24 4
gpt4 key购买 nike

我正在使用中继编译器,它不允许我编译具有实现多个接口(interface)的类型的模式。我做了一个小测试项目:

package.json

{
"scripts": {
"relay": "relay-compiler --src ./ --schema schema.graphqls"
},
"dependencies": {
"react-relay": "1.5.0"
},
"devDependencies": {
"relay-compiler": "1.5.0"
}
}

架构.graphqls

interface First {
a: String
}

interface Second {
b: String
}

type Something implements First, Second {
a: String
b: String
}

测试.js

import { graphql } from "react-relay";

graphql`fragment Test_item on Something {
a
b
}`;

如果您使用 npm run relay 运行此命令(在 n​​pm install 之后),您会收到错误:

Error: Error loading schema. Expected the schema to be a .graphql or a .json
file, describing your GraphQL server's API. Error detail:

GraphQLError: Syntax Error: Unexpected Name "Second"

有什么想法为什么会发生这种情况吗?

最佳答案

对于多个接口(interface),您应该使用 & 符号而不是逗号。参见这里:http://facebook.github.io/graphql/draft/#sec-Interfaces

type Something implements First & Second

关于reactjs - 在graphql中实现多个接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49521575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com