Не совсем уверен, почему вы хотите использовать файл над базой данных, но подключение к файлу JSON будет осуществляться со стороны сервера (очевидно), вероятно, через пакет fs
, где у вас есть такие функции, как readFile
и writeFile
и их синхронные варианты. Вам понадобится какой-то сервисный слой, который будет находиться между вашими определителями GraphQL и вашим сервисом чтения / записи файлов, чтобы облегчить бизнес-логику.
Вы можете счесть целесообразным создать несколько программ чтения / записи файлов и управлять файлом каждой отдельной сущности как отдельным файлом (опять же, возможно, независимо от того, сколько у вас сущностей).
GraphQL на самом деле не имеет связи с файлами JSON, так же как вызовы RESTful не имеют связи с файлами JSON, они являются протоколами и методами передачи / запроса данных через Интернет. Ваш сервер будет действовать в качестве посредника между запросом и файлом, а также извлекать / хранить ожидаемые данные и сообщать ответу, как реагировать на запрос.
В целом, использование базы данныхбыть более надежным и более устойчивым решением, но вы можете заставить его работать с файлом, если вы абсолютно этого хотите (как можно больше анти-паттернов).