【发布时间】:2022-11-08 22:09:07
【问题描述】:
我使用amplify add storage 命令在 DynamoDB 上添加了一些表。
但该表有一个后缀,即环境名称(dev、prod 等)。
如何在我的 NextJS 后端访问环境名称,以便我可以在我的代码中添加 DynamoDB 表名称的后缀?
还是有另一种方法来实现我想要的?
【问题讨论】:
标签: amazon-web-services aws-amplify amplify
我使用amplify add storage 命令在 DynamoDB 上添加了一些表。
但该表有一个后缀,即环境名称(dev、prod 等)。
如何在我的 NextJS 后端访问环境名称,以便我可以在我的代码中添加 DynamoDB 表名称的后缀?
还是有另一种方法来实现我想要的?
【问题讨论】:
标签: amazon-web-services aws-amplify amplify
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
【讨论】: