我想在图形查询的休息中发送一个csv文件。 我正在使用Apollo服务器和Apollo客户端以及Reactjs。 (从服务器向客户端发送csv文件)
任何人都可以告诉我如何实现它?
答案 0 :(得分:1)
仅当您想在前端下载文件时,Graphql才响应JSON格式 您可以实施另一个应用程序,例如express,从该应用程序上载文件或从中下载文件。
答案 1 :(得分:0)
source:gql.schema
type Query {
getFile(id:Int): File!
}
但是对我来说,它仍然有点容易过载的问题。
我的计划B是像通常那样创建简单的终结点,并且不发送任何复杂的文件
无论如何,为什么它不能很好地处理api服务器的下载? 在巨大的流量和许多下载中,其糟糕的计划无法处理任何api服务器的下载,从而导致cpu过载,因此您应通过自己的选项实现暂停并继续下载,或者当用户断开连接时。有一些解决方案可以将其在服务器/代理和插件下移至nginx,apache等。考虑使用一次下载链接+ jwt令牌的小寿命生成一次链接,然后将用户重定向到该链接,然后用户开始下载