我正在编写一个iOS应用程序,该应用程序使用AppSync和DynamoDB作为BaaS。我需要通过schema.graphql从后端将图像(二进制)传递到应用程序。但是,根据此文档:
https://docs.aws.amazon.com/appsync/latest/devguide/scalars.html
图像的架构中没有标量类型(二进制)。我应该改用String吗?应用程序客户端(iOS)能否将String正确解析为图像?
答案 0 :(得分:1)
您应该使用Complex Objects来管理图像。这遵循最佳实践,即可以通过GraphQL访问图像元数据,并且实际的blob存储在适合大型二进制文件的系统中。
AWS AppSync通过S3Object
GraphQL类型(iOS为another example)支持此模式。