如何解决AWS AmplifyGraphQL-使用“ graphqlOperation”还是常规查询?
可能是一个简单的问题,但最初我一直在AWS Amplify中使用graphqlOperation
进行API查询。最近,我开始使用Cognito用户池。为了我的一生,我无法将authMode
传递给它,而最终使用了普通查询。
## normal query - works
await API.graphql({query: listForms,authMode: 'AMAZON_COGNITO_USER_POOLS'});
## using graphqlOperation - does not work (Unauthorized)
await API.graphql(graphqlOperation(listForms,{ authMode: 'AMAZON_COGNITO_USER_POOLS' }));
我可以使用普通查询,但是我想知道为什么如果普通查询似乎足够使用graphqlOperation
类呢?它们似乎都返回相同的有效负载。大多数文档似乎使用graphqlOperation
进行引用。我只是不确定它会带来什么好处。
谢谢! T
解决方法
您不能将graphqlOperation与authMode一起使用。仅使用API.graphql()。
“先前的示例使用graphqlOperation函数。该函数仅创建一个具有两个属性查询和变量的对象。要使用authMode,您需要传递此对象,如先前示例中所述。”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。