【问题标题】:Access current environment name for a NextJS app running on amplify访问在 amplify 上运行的 NextJS 应用程序的当前环境名称
【发布时间】:2022-11-08 22:09:07
【问题描述】:

我使用amplify add storage 命令在 DynamoDB 上添加了一些表。

但该表有一个后缀,即环境名称(dev、prod 等)。

如何在我的 NextJS 后端访问环境名称,以便我可以在我的代码中添加 DynamoDB 表名称的后缀?

还是有另一种方法来实现我想要的?

【问题讨论】:

    标签: amazon-web-services aws-amplify amplify


    【解决方案1】:

    Amplify 会自动创建 DynamoDB 表(以及 AppSync 查询等)以匹配您当前的 Amplify 环境。当您创建新环境(例如,“dev”)时,Amplify 将自动创建重复的“prod”表,其执行与“dev”表相同。我猜在你的情况下,你不需要访问环境变量。

    在某些情况下,您需要访问环境变量。您可以在 .env.local 中手动设置它们,或者可能更容易在 NextJS javascript 中运行查询以确定当前域:

    const origin =
      typeof window !== "undefined" && window.location.origin
        ? window.location.origin
        : "";
    console.log(origin); // "https://dev.<>.amplifyapp.com"
    

    一个更好的解决方案是关注this Amplify documentation,除非我已经尝试过了,但它不起作用。

    我在左侧导航面板中得到了这个。我已经探索了所描述的环境变量部分的每一个并且没有任何迹象:

    我也不知道如何访问它描述的变量here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      • 2020-01-27
      • 2016-03-28
      • 2014-07-17
      • 2018-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多