Проблемы объединения таблиц в распознавателях GraphQL, ошибка 400 - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь присоединиться к таблицам MySQL с помощью GraphQL и постоянно получаю код ошибки 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 без проблем)

Спасибо,

1 Ответ

0 голосов
/ 03 ноября 2019

Проблема была в том, что я забыл поставить 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
    }
...