最佳答案
我来这里是为了寻找答案,经过一番思考后我得出了以下结论,这不是问题的直接答案,但我认为它是相关的并且值得考虑。您不应该在 GraphQL 中实现二进制标量。
我认为对于小图像,编码为 base64 解决方案会很好,但对于更大的文件,它违背了 GraphQL 关于高效数据传输的设计理念,所以更好的选择是将这些文件放在其他地方,比如 CDN 和只需使用 GraphQL 中的引用即可。
大小很重要,对于小型查询来说,它可能没有什么不同,但对于大型复杂查询,它可能是一个很大的性能问题。
关于GraphQL 中的二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59213498/