给定此架构:
interface INode {
id: ID
}
type Todo implements INode {
id: ID
title: String!
}
type Query {
node(id: ID!): INode
}
Run Code Online (Sandbox Code Playgroud)
给定此类:
export default class Todo {
constructor (public id: string, public title: string) { }
isTypeOf(value: any): Boolean {
return value instanceof Todo;
}
}
Run Code Online (Sandbox Code Playgroud)
使用此解析器:
type NodeArgs = {
id: string
}
export const resolver = {
node: ({ id }: NodeArgs) => {
return new Todo('1', 'Todo 1');
}
}
Run Code Online (Sandbox Code Playgroud)
当我调用查询时:
query {
node(id: …Run Code Online (Sandbox Code Playgroud)