我想使用graphql.schema
中定义的查询在自定义解析器中获取数据。这可能吗?我该如何进行查询?
我的解决方案:
- 允许lambda解析器查询我的API使用:
amplify function update
→Lambda function
→<lambdaResolverfunctionName>
→Resource access permissions
→api
→Query
- 像典型的graphQL查询一样获取数据:
const myResolver = async (event) => {
const endpoint = process.env.API_<apiName>_GRAPHQLAPIENDPOINTOUTPUT;
const { authorization } = event.request.headers;
const query = 'query ...';
const response = await fetch(endpoint, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
authorization
},
body: query
});
const { data } = await response.json();
return data;
}
有更好的方法吗?