首页 > 解决方案 > GraphQL 中的二进制

问题描述

根据关于GraphQL 中标量的文档,到目前为止,还不支持二进制数据。

根据上面的页面,可以定义自己的类型。

如何在 GraphQL 中实现二进制标量?

标签: binarygraphql

解决方案


我来这里是为了寻找答案,经过一番思考,我得出了以下结论,这不是问题的直接答案,但我认为这是相关且重要的考虑。您不应该在 GraphQL 中实现二进制标量。

我认为对于小图像,编码为 base64 解决方案会很好用,但对于较大的文件,它违背了 GraphQL 关于高效数据传输的设计理念,因此更好的选择是将这些文件放在其他地方,比如 CDN,然后只使用GraphQL 中的参考。

大小很重要,对于小型查询,它可能没有区别,但对于大型复杂查询,它可能是一个很大的性能问题。


推荐阅读