Как читать и писать в и из файла JSON с сервера GraphQl Nestjs в машинописи - PullRequest
0 голосов
/ 24 октября 2019

В настоящее время я работаю с React, Redux, ApolloClient (typescipt) в качестве внешнего интерфейса, и я использую nestjs и graphql в качестве внутреннего интерфейса. Данные, отправленные из внешнего интерфейса, сохраняются в памяти graphql, а при обновлении сервера данные теряются. Вместо того, чтобы иметь базу данных, я хочу использовать файл JSON для хранения данных и загрузки данных из json, когда сервер запускается для заполнения внешнего интерфейса.

Я немного запутался, когда произойдет подключение к файлу JSONна стороне сервера. и как GraphQl будет подключен к JSON.

Было бы очень полезно, если бы кто-нибудь мог направить меня.

Спасибо

1 Ответ

1 голос
/ 24 октября 2019

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

Вы можете счесть целесообразным создать несколько программ чтения / записи файлов и управлять файлом каждой отдельной сущности как отдельным файлом (опять же, возможно, независимо от того, сколько у вас сущностей).

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

В целом, использование базы данныхбыть более надежным и более устойчивым решением, но вы можете заставить его работать с файлом, если вы абсолютно этого хотите (как можно больше анти-паттернов).

...