要给出"Apollo GraphQL接口类型定义"的代码示例,首先需要创建一个GraphQL接口类型。
接口类型定义如下所示:
import { gql } from 'apollo-server';
const typeDefs = gql`
interface Animal {
id: ID!
name: String!
age: Int!
}
type Dog implements Animal {
id: ID!
name: String!
age: Int!
breed: String!
}
type Cat implements Animal {
id: ID!
name: String!
age: Int!
color: String!
}
type Query {
animals: [Animal!]!
}
`;
export default typeDefs;
在这个示例中,我们定义了一个接口类型Animal
,它有三个字段:id
,name
和age
。然后,我们定义了两个实现了Animal
接口的具体类型:Dog
和Cat
。Dog
类型有一个额外的字段breed
,而Cat
类型有一个额外的字段color
。
接着,我们定义了一个查询类型Query
,它有一个字段animals
,返回一个Animal
类型的列表。
这个示例中使用了Apollo Server的gql
函数来定义GraphQL类型。你需要确保你的项目中安装了apollo-server
包,并正确引入gql
函数。
希望这个示例对你有所帮助!