GraphQL 中的二进制

标签 binary graphql

根据docs about scalars在 GraphQL 中,到目前为止还不支持二进制数据。

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

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

最佳答案

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

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

大小很重要,对于小型查询来说,它可能没有什么不同,但对于大型复杂查询,它可能是一个很大的性能问题。

关于GraphQL 中的二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59213498/

相关文章:

javascript - GraphQL 查询返回错误 .filter 不是函数

graphql - 如何在 React-Admin 中配置端点和自定义 graphql 查询

graphql - 如何在 graphql 查询中重用字段

java - GraphQL Java 客户端库

mysql - SQL : Binary to IP Address

c++ - 如何使用 <bitset> 库将二进制转换为十进制?

Java对象保存

c++ - 整数到字节和向后

c++ - 结构和数组的初始值设定项太多

GoLang GraphQL 显示 EOF