我正在编写一个iOS应用程序,该应用程序使用AppSync和DynamoDB作为BaaS。我需要通过schema.graphql将图像(二进制(从后端传递到应用程序。然而,基于此文档:
https://docs.aws.amazon.com/appsync/latest/devguide/scalars.html
架构中没有图像(二进制(的标量类型。我应该使用字符串吗?应用程序客户端(iOS(是否能够将字符串正确解析为图像?
您应该使用复杂对象来管理图像。这遵循了最佳实践,其中图像元数据可以通过GraphQL访问,而实际的blob存储在适合大型二进制文件的系统中。
AWS AppSync支持S3Object
GraphQL类型的此模式(下面是iOS的另一个示例(。