Redwood JS автоматически сопоставляет средства разрешения запросов GraphQL с api/src/services
. Как создать преобразователь полей для данного типа GraphQL?
Предположим, у меня есть такая схема:
type Person {
name: string!
birthDate: DateTime!
age: Int!
}
Но в базе данных хранятся только name
и birthDate
.
Используя graphql-tools
Я бы написал свои резольверы так:
const resolvers = {
Query: { ... },
Mutation: { ... },
Person: {
age(person) {
return new Date().getFullYear() - person.birthDate.getFullYear();
},
},
};
PS: я знаю, что возрастная формула неверна.
PS2: я использую возраст здесь для простоты представьте, что это дорого вычислять или получать из базы данных.