“字段”列表中的未知列“ getContent.movi​​e_id”

时间:2019-03-15 09:52:06

标签: graphql sequelize.js express-graphql

我的整个架构

const Films =  new GraphQLObjectType({
  name: 'films',
  interfaces: () => [MovieStream],

  fields: () => ({
    movie_id: {
        type: GraphQLString,

      },
    id:{
        type: GraphQLID
      },
      name: {
        type: GraphQLString,

      },

    })
})
Films._typeConfig = {
    sqlTable: "films",
    uniqueKey: 'id',

  }

  const MovieStream = new GraphQLInterfaceType({
    name: 'MovieStream',

    fields: () => ({
        id: {
            type: GraphQLID,

          },

          movie_id: {
              type: GraphQLString,

            },       
    })


})

      MovieStream._typeConfig = {
        sqlTable: "movie_streams",
        uniqueKey: 'id'
      }


      const QueryRoot = new GraphQLObjectType({
        name: 'Query',
        fields: () => ({
          getContentList:{
              type: new GraphQLList(Films),
              args: {
                id: {
                  type: GraphQLInt
                },
                permalink: {
                    type: GraphQLString
                },
                language: {
                    type: GraphQLString
                },
                content_types_id: {
                    type: GraphQLString
                },
                oauth_token:{
                    type: GraphQLString
                }

              },

              resolve: (parent, args, context, resolveInfo) => {

                               return joinMonster.default(resolveInfo,{}, sql => {
                                  return FilmDb.query(sql).then(function(result) { 

                                      return result[0];
                                  });   
                              } ,{dialect: 'mysql'});          
              },

          }

        })
      })

      module.exports = new GraphQLSchema({
          query: QueryRoot
      })

我再次修改了代码,仍然收到错误

{
  "errors": [
    {
      "message": "Unknown column 'getContent.movie_id' in 'field list'",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "getContentList"
      ]
    }
  ],
  "data": {
    "getContentList": null
  }
}

我以前的帖子Is it possible to fetch data from multiple tables using GraphQLList

请检查并告诉我我错了吗???我已经添加了字段,但它无法访问该对象类型的字段

0 个答案:

没有答案