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')