gpt4 book ai didi

javascript - GraphQL 返回两种可选类型

转载 作者:行者123 更新时间:2023-12-03 05:44:37 25 4
gpt4 key购买 nike

我需要返回一个字符串或 bool 值???有什么想法吗?

login: {
type: GraphQLString || GraphQLBoolean, // <------ but it only take one type
description: 'Desc',
resolve: (root, args) => {
// Need to return a string or a boolean
}

最佳答案

您可以查看自定义类型:http://graphql.org/graphql-js/type/#example-1 。这允许您根据 API 用例创建自定义类型。我要指出的是,这样做就像“代码气味”,可能需要进一步设计和审查某些东西。

var StringOrBool = new GraphQLScalarType({
name: 'StringOrBool',
serialize: parseStringOrBool,
parseValue: parseStringOrBool,
parseLiteral(ast) => parseStringOrBool(ast.value)
});

function parseStringOrBool(value) {
return (typeof value === 'string' || typeof value === 'boolean') ?
value :
null;
}

您必须检查其正确性,但应该可以工作

关于javascript - GraphQL 返回两种可选类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40381957/

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