Я использовал express-graphql
и там я делал что-то подобное.
const SubCategoryType = new ObjectType({
name: 'SubCategory',
fields: () => ({
id: { type: IDType },
name: { type: StringType },
category: {
type: CategoryType,
resolve: parentValue => getCategoryBySubCategory(parentValue.id)
},
products: {
type: List(ProductType),
resolve: parentValue => getProductsBySubCategory(parentValue.id)
}
})
});
Здесь у меня есть несколько распознавателей, id and name
извлекаются непосредственно из результата. и категория и продукты имеют свою собственную работу базы данных. и так далее.
Сейчас я работаю над apollo-server
и не могу найти способ повторить это.
например у меня есть тип
type Test {
something: String
yo: String
comment: Comment
}
type Comment {
text: String
createdAt: String
author: User
}
и в моем преобразователе я хочу разделить его, например, что-то вроде этого
text: {
something: 'value',
yo: 'value',
comment: getComments();
}
ПРИМЕЧАНИЕ: это просто представление о том, что мне нужно.