根据关于标量的文档 https://graphql.org/learn/schema/#scalar-types在 GraphQL 中,到目前为止还不支持二进制数据。
根据上面的页面,可以定义自己的类型。
如何在 GraphQL 中实现二进制标量?
我来这里寻找答案,经过一番思考,我得出以下结论,这不是问题的直接答案,但我认为这是相关且值得考虑的。您不应该在 GraphQL 中实现二进制标量。
我认为对于小图像,编码为 base64 解决方案会很好用,但对于较大的文件,它违背了 GraphQL 关于高效数据传输的设计理念,因此更好的替代方案是将这些文件放在其他地方,例如 CDN,然后使用GraphQL 中的参考。
大小很重要,对于小型查询来说,这可能没有什么区别,但对于大型复杂查询来说,这可能是一个很大的性能问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)