【发布时间】:2020-08-27 14:00:27
【问题描述】:
有没有一种方法可以调用模拟 API 突变,该突变调用模拟 lambda,后者调用模拟 API?
在模拟 (amplify mock) 期间,放大尝试解析传递给资源创建的数据。我想在我的一个 Lambda 函数中使用 API,因此它引用了 ID 和 APIEndpoint [1] - 问题是环境从未被推送,并且这些值不存在。有没有办法在这种环境状态下引用“未推送”API(?)或者我做错了,尽管我的心态是让一个环境在模拟状态下完全本地化,但我必须推送这个环境?
[1]:(默认来自放大函数创建,检查使用其他资源的选项,检查我的 API,检查创建和读取)
说明:
使用 amplify,我有一个本地环境(从不推送,仅在模拟状态下使用),其中包含 graphql API 和几个 lambda 函数。
当我尝试 amplify mock 时,它失败了,因为
Error: Could not find ref for "apicloudplaygroundapiGraphQLAPIIdOutput"(cloudplaygroundapi 是我的 api 名称)当它创建(模拟)在 grapql 架构中引用为 registerPlayer: Player @function(name: "registerPlayerFunction-${env}") 的 lambda 函数时。
我的心态是……如果我只是模拟那些资源 - 它不应该需要正确的 ID/已部署资源的端点,并且 amplify 应该为我模拟输出。
【问题讨论】:
标签: aws-amplify