【问题标题】:Is there an option to call mocked api inside mocked lambda function without pushing environment?是否可以选择在模拟 lambda 函数中调用模拟 api 而无需推送环境?
【发布时间】: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


    【解决方案1】:

    我使用过时的 amplify-cli。更新 CLI 的命令是

    sudo npm install -g @aws-amplify/cli@latest

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-24
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      相关资源
      最近更新 更多