在 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
}
我正在尝试使用 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
}