我的目标是创建一个实现Relay Cursor Connections Specification的AWS-AppSync GraphQL API。具体来说,我想为某些Elasticsearch查询添加opaque cursors。我的光标将是search_after API的排序值数组。但是要使它们不透明,我想先将它们字符串化并对其进行base64编码,然后再将其发送给客户端。
我知道AppSync通过其$ util对象公开base64 encode and decode。但是解码返回的是byte []的类型,而不是String。因此,我的问题归结为如何在Velocity中将byte []转换为String?
我们可以将底层Java用于类似这样的事情吗?
new String(bytes)
不幸的是,我不知道AppSync Velocity上下文中有哪些类。
预先感谢:)
答案 0 :(得分:0)
您是否尝试过Base64.getEncoder()。encodeToString(bytes)?