, так что я работаю над моим проектом, и я, похоже, зашел в тупик с моими способностями.
Я работаю над бэкэндом GraphQL, который должен извлекать некоторые данные из базы данных MySQL.У меня уже есть работающие средства распознавания, поэтому я могу выбрать всех пользователей и т. Д., Но я не могу выбрать вложенные типы.Например:
query {
ways {
id
distance
duration
purpose
User {
id
dob
}
}
}
Это возвращает только все пути из моей базы данных, но пользователь возвращает null
schema.ts
export const typeDefs= gql`
schema {
query: Query
}
type Query {
ways: [Way]
users: [User]
getUser(id: String!): User
getWay(id: String!):Way
}
type Way{
id:String
distance:Float
duration:Float
stages:[Stage]
purpose:String
User:User
}
type User{
id:String
firstname:String
lastname:String
sex:String
dob:String
annualTicket:Boolean
Ways:[Way]
}
resolver.ts
export const resolvers = {
Query: {
ways: async(parent, args, context, info) => {
console.log("ways")
const answer=await getAllWays();
return answer;
},
users: async(parent, args, context, info) => {
console.log("users")
const answer=await getAllUser();
return answer;
},
getUser: async(parent, args, context, info) =>{
console.log("getUser")
const answer=await getUserPerID(args.id);
return answer;
},
getWay:async(parent, args, context, info) =>{
console.log("getWay")
const answer=await getWayPerID(args.id);
return answer;
}
},
User:async(parent, args, context, info) =>{
console.log("User: id="+args.id)
ways: User => getWaysPerUserID(args.id)
},
Way:async(parent, args, context, info) => {
console.log("Way: id="+parent.userID)
user: Ways => getUserPerID(parent.userID)
}
Я бы ожидал, что в результат войдут пользователь и его данные, используя вышеупомянутый запрос.
Любой совет очень ценится.