Я работаю над проектом, в котором я буду интегрировать GraphQL в бэкэнд-сервер Express.В настоящее время структура сервера во многом похожа на структуру шаблона MVC.
Папка контроллеров
- используется для запроса данных из базы данных MySQL и их возврата.
- ex:файл с именем
Car.js
и есть такие функции, как getAllCars()
и getCar(id)
папка Routers
- конечные точки, которые вызывают функции в контроллерах и возвращают ихзвонящему
- ex: конечная точка
GET /cars
, которая вызовет getAllCars()
и вернет его
Я хочу обернуть GraphQL поверх этого, и мне было интересно, что, если лучший способсделай это.Насколько я знаю, у каждого типа GraphQL есть поля и распознаватели, а преобразователь - тот, который будет получать данные (пожалуйста, исправьте меня, если я ошибаюсь).
Так что я предполагаю, что мой вопрос ...
- Если я хочу обернуть GraphQL в это, в резолвере я вызову конечную точку, которая будет извлекать мне данные?
- Если у меня есть папка контроллеров, которая уже обрабатываетдоступ к данным / их изменение в БД, могу ли я просто вызвать функцию контроллера в преобразователе и не обязательно «нужны какие-либо конечные точки»?
Надеюсь, это имеет смысл, я все еще оченьновичок в GraphQL, и я очень рад работать с ним.
Спасибо!