【发布时间】:2017-08-16 15:04:44
【问题描述】:
我有一个使用 node/expres 和 ES6 运行的 graphql 服务器,我正在尝试迁移到 typescript,当我想做 graphql 架构时,我遇到了一些日期类型的问题。我知道 graphql 不包含原生日期类型,但在我的 ES6 实现中,我使用了graphql-date 来提供这个限制。
import {
GraphQLObjectType,
GraphQLSchema,
GraphQLID,
} from 'graphql';
import GraphQLDate from 'graphql-date';
const events = new GraphQLObjectType({
name: 'events',
description: 'This represent an Event',
fields: () => {
return {
id: {
type: GraphQLID,
resolve(event) {
return event.id;
}
},
start: {
type: GraphQLDate,
resolve(event) {
return event.start;
}
}
};
}
});
问题是在我的带有打字稿的项目中,当运行服务器时我收到以下消息:
Error: events.start field type must be Output Type but got: undefined.
【问题讨论】:
-
我自己解决了问题,GraphqlDate 默认不返回任何导致问题的蚂蚁,如果我导入为 import * as ... 日期类型效果很好
-
解决方案到底是什么?请分享您的代码
标签: node.js express graphql postgraphql