如何在typescript中从graphql-nestjs服务器读写json文件



我目前使用React、Redux、ApolloClient(typescipt(作为前端,在后端使用nestjs和graphql。从前端发送的数据存储在graphql的内存中,当服务器刷新时,数据会丢失。我不想使用数据库,而是想使用JSON文件来存储数据,并在服务器开始填充前端时从JSON加载数据。

我有点困惑服务器端到JSON文件的连接在哪里。以及graphql将如何连接到JSON。

如果有人能指导我,那将是非常有帮助的。

感谢

不太清楚为什么要在数据库上使用文件,但与JSON文件的连接将来自服务器端(显然(,可能是通过fs包实现的,其中包含readFilewriteFile等函数及其同步变体。您将需要GraphQL解析器和文件读/写服务之间的某种服务层来促进业务逻辑。

您可能会发现创建几个文件读取器/写入器并将每个不同实体的文件作为单独的文件来管理是有利的(再说一遍,可能不取决于您有多少实体(。

GraphQL实际上并没有连接到JSON文件,就像RESTful调用没有连接到JSON文件一样,它们是通过互联网传输/请求数据的协议和方法。您的服务器将充当请求和文件之间的中介,检索/存储期望的数据,并告诉响应如何对请求做出反应。

总的来说,使用数据库将是一个更健壮、更牢固的解决方案,但如果你绝对想的话,你可以让它与文件一起工作(尽可能多地使用反模式(。

最新更新