gpt4 book ai didi

graphql - graphql 类型定义中的日期和 Json

转载 作者:行者123 更新时间:2023-12-04 01:39:13 28 4
gpt4 key购买 nike

是否可以在我的 graphql 模式中将字段定义为日期或 JSON?

type Individual {
id: Int
name: String
birthDate: Date
token: JSON
}

实际上,服务器正在向我返回一条错误消息:
Type "Date" not found in document.
at ASTDefinitionBuilder._resolveType (****node_modules\graphql\utilities\buildASTSchema.js:134:11)

JSON 也有同样的错误...

任何的想法 ?

最佳答案

看看自定义标量:https://www.apollographql.com/docs/graphql-tools/scalars.html

在您的架构中创建一个新标量:

scalar Date

type MyType {
created: Date
}

并创建一个新的解析器:
import { GraphQLScalarType } from 'graphql';
import { Kind } from 'graphql/language';

const resolverMap = {
Date: new GraphQLScalarType({
name: 'Date',
description: 'Date custom scalar type',
parseValue(value) {
return new Date(value); // value from the client
},
serialize(value) {
return value.getTime(); // value sent to the client
},
parseLiteral(ast) {
if (ast.kind === Kind.INT) {
return parseInt(ast.value, 10); // ast value is always in string format
}
return null;
},
}),

关于graphql - graphql 类型定义中的日期和 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49693928/

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