GraphQL:必须是输出类型但得到:未定义错误
GraphQL : must be Output Type but got: undefined Error
我试图从数据库中获取一个 MySQL 日期并用 graphql 输出它。我的应用程序 builds 并且运行没有任何问题。但是在 graphql ui 中,它说下面的错误。
{
"errors": [
{
"message": "The type of Tour.arrival_date must be Output Type but got: undefined."
}
]
}
我的 type.js 文件如下所示。
let {
GraphQLID,
GraphQLString,
GraphQLInt,
GraphQLFloat,
GraphQLObjectType,
GraphQLNonNull,
GraphQLDate,
GraphQLList
} = require('graphql')
// Defines the type
module.exports = new GraphQLObjectType({
name: 'Tour',
description: 'A Tour',
fields: {
id: {
type: new GraphQLNonNull(GraphQLID)
},
name: {
type: new GraphQLNonNull(GraphQLString)
},
pax_count: {
type: GraphQLInt
},
arrival_date: {
type: GraphQLDate
}
}
})
我正在为 ISO 日期使用以下库。
https://www.npmjs.com/package/graphql-iso-date
有人可以告诉我这可能是什么问题吗?
请注意,我是 GraphQL 的新手。
谢谢
佛陀
您正在从 graphql
导入 GraphQLDate
,但 graphql
不会导出具有该名称的变量,因为 GraphQL.js 中的日期没有内置标量.如果您使用的是 graphql-iso-date
,请按照文档中的说明导入适当的标量:
const { GraphQLDate } = require('graphql-iso-date')
我试图从数据库中获取一个 MySQL 日期并用 graphql 输出它。我的应用程序 builds 并且运行没有任何问题。但是在 graphql ui 中,它说下面的错误。
{
"errors": [
{
"message": "The type of Tour.arrival_date must be Output Type but got: undefined."
}
]
}
我的 type.js 文件如下所示。
let {
GraphQLID,
GraphQLString,
GraphQLInt,
GraphQLFloat,
GraphQLObjectType,
GraphQLNonNull,
GraphQLDate,
GraphQLList
} = require('graphql')
// Defines the type
module.exports = new GraphQLObjectType({
name: 'Tour',
description: 'A Tour',
fields: {
id: {
type: new GraphQLNonNull(GraphQLID)
},
name: {
type: new GraphQLNonNull(GraphQLString)
},
pax_count: {
type: GraphQLInt
},
arrival_date: {
type: GraphQLDate
}
}
})
我正在为 ISO 日期使用以下库。
https://www.npmjs.com/package/graphql-iso-date
有人可以告诉我这可能是什么问题吗? 请注意,我是 GraphQL 的新手。
谢谢 佛陀
您正在从 graphql
导入 GraphQLDate
,但 graphql
不会导出具有该名称的变量,因为 GraphQL.js 中的日期没有内置标量.如果您使用的是 graphql-iso-date
,请按照文档中的说明导入适当的标量:
const { GraphQLDate } = require('graphql-iso-date')