169 похожих чатов

Добрый день! Я только начинаю осваиваться с GraphQL Использую Node + express

+ Apollo
Подскажите, пожалуйста, какой наилучший способ разбиения схемы и резолверов на модули, чтобы все не лежало в одном файле?
Как потом их объединять в единое целое?

3 ответов

21 просмотр

привет, можно попробовать создать директорию /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

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта