在GraphQL中制作有确定值的自定义类型可以通过定义一个新的GraphQL对象类型来实现。以下是一种实现方法:
type CustomType {
id: ID!
name: String!
value: Int!
}
上述自定义类型包含了三个字段:id、name和value,分别代表唯一标识符、名称和确定值。
type Query {
customType: CustomType!
}
上述查询类型定义了一个名为customType的查询字段,返回的类型是CustomType。
const { graphql, buildSchema } = require('graphql');
// 定义自定义类型的解析器
const customTypeResolver = {
id: () => '1',
name: () => 'Custom Type',
value: () => 100,
};
// 定义查询类型的解析器
const queryResolver = {
customType: () => customTypeResolver,
};
// 定义GraphQL模式
const schema = buildSchema(`
type CustomType {
id: ID!
name: String!
value: Int!
}
type Query {
customType: CustomType!
}
`);
// 执行GraphQL查询
const query = `
query {
customType {
id
name
value
}
}
`;
graphql(schema, query, queryResolver).then((result) => {
console.log(result);
});
上述代码中,customTypeResolver函数返回了一个包含确定值的CustomType对象。在执行GraphQL查询时,会调用相应的解析器函数,并返回结果。
总结:通过定义一个新的GraphQL对象类型,并在解析器函数中返回包含确定值的对象,可以在GraphQL中制作有确定值的自定义类型。这样可以根据具体的需求和场景,灵活地定义和使用自定义类型。
领取专属 10元无门槛券
手把手带您无忧上云