Предполагается, что вы создаете сервер GraphQL и хотите знать, как фильтровать подполе.
В зависимости от используемой вами серверной библиотеки, вы хотите написать «Field Resolver» на родительском объекте. Тип «книга». Полевой преобразователь вызывается один раз для каждого разрешенного родителя, поэтому у вас будет ссылка на разрешенный родительский тип (Book
в вашем случае), а также аргументы для поля (name: "author1"
), а затем вы сможете разрешить его.
Вы также можете использовать dataloader , поскольку один вызов базы данных для разрешения подполя автора на родительское поле может вызвать поток запросов к базе данных.