必须在AWS放大中为Source提供带有graphql API的调用

时间:2019-05-16 20:34:29

标签: amazon-web-services graphql aws-amplify resolver amplifyjs

在AWS Amplify中的graphql API调用期间出现错误

我导入的查询类似(就像在带*的文档中一样):

import * as queries from '../graphql/queries';

这是我收到错误的API请求(必须提供源代码):

const data = await API.graphql(graphqlOperation(queries.nearbyZVL, {filter: filter}));

在同一个文件中,另一个如下所示的API请求可以正常工作:

const result = await API.graphql(graphqlOperation(queries.getProfile, { id: cognitoUserId }));

附近的ZVL是AWS appsync中的自定义查询和解析器。在appsync控制台中,查询工作正常!

感谢一些帮助! :)

1 个答案:

答案 0 :(得分:0)

不确定为什么未在代码生成器中生成它-创建自定义解析器,您是在appsync控制台上手动编辑还是在/amplify/backend下添加文件?对于后者,它应该进行代码生成。如果您选择了前者,请考虑使用后者。

就您而言,您可以执行以下操作:

const GetNearbyZVL = `...` // the query that works in appsync console

const data = await API.graphql(graphqlOperation(GetNearbyZVL, {filter: filter}));