+ Apollo
Подскажите, пожалуйста, какой наилучший способ разбиения схемы и резолверов на модули, чтобы все не лежало в одном файле?
Как потом их объединять в единое целое?
привет, можно попробовать создать директорию /resolvers и файлы именовать по типам
Не могу сказать, что есть идеальный способ, могу лишь перечислить известные мне способы. 1) Руками импортить, руками объединять. Удобно, что ты точно знаешь, из чего именно у тебя состоит схема. Из минусов: если много модулей, начинается бардак. 2) Написать скрипт, который автоматически будет по папкам проходить и импортить резолверы и типы из файлов, потом из всей кучи создавать схему. (в принципе, мне по душе такой способ) 3) graphql-import для разбивания typeDefs (схем graphql) на модули. Резолверы собирать вместе одним из выше перечисленных способов. Мне больше всего по душе использование type-graphql, при использовании которого меньше всего возни, т.к. надо только резолверы соединять (т.к. схемы автоматически генерируются) Но для совсем новичка не могу посоветовать, т.к. сначала надо научиться все ручками собирать :) P.S. Мб что-то упустил, чего-то не знаю.
Можно заюзать либу graphql import, она позволяет комментариями в схеме указывать файлы с частятми схемы. Вот пример использования https://gitlab.com/uxname/uxbackend/blob/master/src/server.js#L49
Обсуждают сегодня