【发布时间】:2021-04-15 14:18:24
【问题描述】:
我的数据库中有一个使用 GridFS 存储的文件,mongoDB 给了我一个chunks 和一个files。
chunks
_id: <int>
files_id: <int>
n: 0,
data: Binary(<string>, 0)
files
_id: <id>
length: <int>
chunkSize: <int>
uploadDate: <date>
filename: <string>
md5: <string>
有没有办法通过 GraphQL 在客户端下载这个文件?例如返回一个块并在前端将其转换为客户端下载?或者也许一种方法直接将文件发送到graphql并让客户端下载它(到目前为止一切都表明这是不可能的)?
请指导我。谢谢!
【问题讨论】:
-
仅返回 url/id (GraphQL) 用于从 GridFS 返回文件的某些服务 (GET) - graphql 响应和文件需要不同的标头
-
你这是什么意思?就像将文件放在某个远程文件服务器中然后让graphql返回url?
-
不是,将一些 id(或完整的 url)返回到其他(不是
/graphql)端点(例如/document?id=someId)返回(对于给定的 id,不容易猜测或需要身份验证)内容/文件直接来自 GridFS