问题标签 [aws-amplify-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
773 浏览

aws-amplify - 放大在哪里抓取`amplify env pull的值--restore` 来自?

在文档中:

  • 放大 env pull –restore

使用当前云环境拉取您的环境。使用 restore 标志将本地后端配置覆盖在云中。

我的问题是,云到底在哪里?我现在遇到的问题是,每当我这样做时,与 running 相比amplify env pull <multi-env-name> --restore,它都会在 my 上获取不同的值。amplify\.backend\amplify-meta.jsonamplify init

我最初所做的是我错误地创建并推送了一个amplify auth,然后我将它更新为一个新的auth,推送它并发布它。不知何故,现在每当我这样做时amplify env pull <multi-env-name> --restore,它都会抓住旧的auth价值。如果他们说恢复标志是用云中的覆盖您的本地后端配置,那么我在云中的配置应该是我更新(推送)的最后一个。

0 投票
2 回答
249 浏览

amazon-cognito - 如何在 AWS Amplify graphql 架构中公开字段?

我正在为一组用户编写 AWS amplify graphql 架构。我希望用户名是公开的(因此任何人都可以通过用户名搜索和查找用户)并且用户的信息(描述等)是私有的(只有关注者可以看到)。

我知道如何使用@auth来设置私人数据,但我怎样才能公开用户名?

0 投票
1 回答
363 浏览

aws-amplify - 恢复 AWS Appsync 架构的先前实例

我希望我能很好地解释这一点。

因此,我创建了一个带有放大功能的反应应用程序并推送了我的架构,然后继续修改并创建了我需要的各种解析器,因为我发现如果我再次执行“放大推送”,因为我更改或修改了添加一个新字段,所有解析器也将是我开始直接在 Appsync 控制台中更新我的架构,这样我就不必每次想要更改某些内容时都重做解析器。现在不幸的是,我以某种方式执行了放大推送,它再次删除了我所有的解析器。所以我的问题是......有没有办法将我的shema恢复到以前的状态并带回所有丢失的解析器?

谢谢。

0 投票
5 回答
9271 浏览

amazon-web-services - 放大配置

我已经安装了'amplify-cli'。当我输入“放大配置”时,我收到错误消息:

'amplify 未被识别为内部或外部命令、可运行程序或批处理文件'。

0 投票
2 回答
5137 浏览

aws-amplify - 我可以重新生成放大文件 team-provider-info.json 吗?

我有一个将资源推送到云端的放大反应应用程序。不幸的是,当我提交时,我删除了 team-provider-info.json 而没有备份它。在我的本地项目中,我有所有其他源自 amplify 的文件。我可以在不重新开始的情况下重新生成 team-provider-info.json 吗?这里没有关于该过程的信息:https ://aws-amplify.github.io/docs/cli-toolchain/quickstart#teamprovider

0 投票
1 回答
486 浏览

amazon-web-services - 有没有办法使用 AWS Amplify 更改架构?

我有一个现有的 AWS Amplify 架构,其中数据部署到 DynamoDB 表。

我想更改 AWS Amplify 架构。

当我更改架构时,如何将数据包含在旧表中并将它们迁移到 AWS Amplify 创建的新表中?

0 投票
2 回答
3614 浏览

amazon-web-services - 如何在放大中设置 lambda 函数的触发器?

我正在使用AWS的放大框架在 Vue.js 中构建一个 webapp。

至于现在,我正在使用cognito服务对用户进行身份验证。

我想在用户首次创建帐户时触发 lambda 函数。我已经使用以下命令创建了一个 lambda 函数:

我使用以下命令测试了我的功能:

现在我想在用户创建帐户时触发此功能。

知道我该怎么做吗?

谢谢你,亚历克西斯

0 投票
0 回答
1305 浏览

amazon-web-services - 通过 AWS Amplify 使用用户名或唯一电子邮件进行 Cognito 身份验证

Amplify CLI 身份验证与 Cognito 用户池目前有两种主要模式,使用用户名登录或使用电子邮件登录。在前一种情况下,电子邮件唯一性作为必需的用户属性没有被强制执行。

Cognito 服务本身支持“也允许使用经过验证的电子邮件地址登录”选项(AWS 控制台,用户池属性部分),但它只能在创建用户池时设置(即以后不能修改 - 复选框被禁用)。在允许用户使用用户名或电子邮件进行身份验证的同时,是否可以在用户池中强制执行不重复的电子邮件?

总而言之,我的用例需要:

  • 通过 Amplify 注册用户时,在 Cognito 级别验证/强制执行电子邮件属性的唯一性Auth.SignUp
  • 保留基于用户名的登录,但也允许用户使用他们的电子邮件登录(即,Auth.SignIn使用电子邮件或用户名作为用户名参数提供)。
0 投票
1 回答
1553 浏览

amazon-web-services - 如何允许订阅模型而不在 auth 指令中指定“更新”操作

我们有一个移动应用程序,未经身份验证的用户应该能够在其中读取数据,并且他们还应该看到项目资源的实时更新。因此,我们启用了对 Project 资源的 graphql 订阅,但是在尝试订阅 Project 更新时我们遇到了未经授权的错误。

我们尝试了以下方法:

aws-amplify文档中: You may disable authorization checks on subscriptions or completely turn off subscriptions as well by specifying either public or off in @model: @model (subscriptions: { level: public }),我们已经尝试过了,但它不起作用。

我们已经设法通过在下面的示例中指定更新来使其工作, { allow: public, provider: iam, operations: [read, update] } 但是我们不想将更新操作的访问权限授予未经授权的用户。

我们的模型项目是这样定义的

读取是成功的,但是当客户端尝试订阅更新时,我们会得到未经授权的访问并出错。

是否可以在不允许公众读取操作的情况下订阅更新?

0 投票
3 回答
14515 浏览

reactjs - AWS Amplify & React - 未找到模块:无法解析“@aws-amplify/analytics”

我正在尝试将登录功能添加到我正在使用 Amplify 和 AWS Cognito 构建的 React 应用程序中,但是当我在 Login.js 文件中添加以下行时:

并尝试编译,我收到以下错误:

我尝试使用 homebrew 和 npm 安装 Amplify,但我无法解决这个问题,有什么提示吗?

编辑:

最初我有:

但是编译器无法解析aws-amplify,我只能在node_modules文件夹中找到aws-amplify-react,所以我改变了它。

但是,在第 39 行的“node_modules/aws-amplify-react/lib-esm/Analytics/trackLifecycle.js”中:

问题是它找不到aws-amplify ...我在安装时是否弄得一团糟?