GraphQL:必须为输出类型,但得到:未定义错误

时间:2019-04-30 17:47:48

标签: mysql node.js graphql isodate

我试图从数据库中获取MySQL Date并使用graphql将其输出。我的应用程序生成并运行没有任何问题。但是在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的新手。

谢谢 佛教

1 个答案:

答案 0 :(得分:2)

您正在从DataFrame([data, index, columns, dtype, copy]) 导入df = pd.DataFrame(),但public static function front_fields( $fields ) { $fields[] = [ 'forms' => ['car', ], 'type' => 'fieldset', 'id' => 'car', 'legend' => esc_html__( 'Car', 'listing-manager' ), 'collapsible' => true, 'fields' => [ [ 'id' => LISTING_MANAGER_LISTING_PREFIX . 'car_engine', 'type' => 'select', 'label' => esc_html__( 'Engine', 'listing-manager' ), 'required' => false, 'options' => [ //options may be values 'alabama' => 'Alabama', 'alaska' => 'Alaska' ], 'placeholder' => '', ], ] ); 不会导出具有该名称的变量,因为GraphQL.js中没有Date的内置标量。如果您使用的是GraphQLDate,请按照文档中的说明导入相应的标量:

graphql