在 GraphQL 解析器中连接表时出现问题,抛出 400 错误

Issues joining tables in GraphQL resolvers, thrown 400 error

我正在尝试使用 GraphQL 加入 MySQL 个表并不断收到 400 错误代码:

"Response not successful: Received status code 400"

这是我查询数据的方式:

{
  users {
    usr_last_name
    business {
      bus_name
    }
  }
}
# or
{
  user(usr_id:1) {
    usr_last_name
    business {
      bus_name
    }
  }
}

这是我的 User.

的解析器
export const resolvers = {
    Query: {
        users: async() => db.user.findAll(),
        user: async(obj, args, context, info) => db.user.findByPk(args.usr_id)
    },
    Mutation: {...},
    User: {
        business: async(obj, args, context, info) => {  // This is not getting hit :/ 
           return db.business.findAll({where: {bus_user_id: args.usr_id}});
        }
    }
};

(请注意,我可以毫无问题地查询 Business

谢谢,

问题是我忘记将 business: Business 放入用户类型的类型定义中:

    type User {
        usr_id: ID
        usr_first_name: String
        usr_last_name: String
        usr_email: String
        usr_password: String
        usr_create_date: Int
        usr_delete_date: Int,
        business: Business
    }