问题标签 [amplify]

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 回答
731 浏览

reactjs - 在放大反应应用程序中隐藏注册

我正在开发一个使用放大和反应构建的应用程序。我有一个身份验证模块。

我希望基本上只有一个用户,我不想让人们创建帐户。

我的问题是如何隐藏注册选项?

谢谢。

抄送

0 投票
1 回答
408 浏览

amazon-web-services - AWS Amplify GraphQL - 一对多连接在查询时返回空列表

我一直在按照 AWS GraphQL CLI 指南为我的应用程序设置 API,但在连接时遇到了问题。

以下是我当前的 Graphql 架构,删除了一些属性

当我查询员工或公司时,[Employment] 总是返回一个空数组。我需要编辑这些字段的解析器吗?他们应该开箱即用,不是吗?

据我了解,使用带有“名称”和多个“字段”的@key 在表上创建一个二级索引,并用@connection 指定该键告诉连接使用该键而不是表主索引。例如,在“byEmployeeIDByCompanyID”键中,employeeID 是分区键,companyID 是排序键。“employmentByEmployeeIDByCompanyID”查询字段中带有employeeID 但没有companyID 的查询会返回给定员工的所有工作,这正是我想要的,那么为什么连接不起作用?

0 投票
2 回答
1335 浏览

amazon-web-services - 放大如何恢复后端定义?

我正在尝试从放大中提取后端环境,但是当我使用该命令时amplify pull --appId 1234 --envName test,它返回消息:未找到环境测试。如果此后端已经存在,请尝试在您的team-provider-info.json文件中恢复它的定义。后端已经存在。

在此之后,我尝试了带有--restore标志的相同命令,但这也不起作用。那么,我怎样才能恢复我的后端定义,以便能够使用放大拉?

在此处输入图像描述

我怎样才能解决这个问题?

0 投票
1 回答
742 浏览

amazon-web-services - 出现错误:未处理的拒绝(错误):无凭据 | if (typeof opt.graphql_headers !== 'undefined' && | 在 GraphQLAPI.ts 文件中

如何解决此错误?我正在开发一个使用 Amplify 的反应项目,GrapghqlAPI 在此处输入图像描述

0 投票
1 回答
179 浏览

amazon-web-services - Amplify API GraphQL 外部网页

我搜索了数据库,但没有找到任何提示。我尝试将我的 aws amplify graphql API 与外部服务一起使用,但是,由于我的平台受 Cognito(电子邮件和 PW)保护,我需要一些优雅的方法来验证用户池中的现有 Cognito 用户以用于 graphql API(Cognitor 用户 = DynamoDB 中的所有者)进行简单查询以检索要在网页中显示的信息。有没有一种简单的方法可以做到这一点而不做太多?存在哪些选择?

目前,当我通过浏览器中的 URL 连接时,我收到一条未经授权的消息。

{ "errors" : [ { "errorType" : "UnauthorizedException", "message" : "Valid authorization header not provided." } ] }

我真的错过了这里的诀窍。

0 投票
2 回答
3729 浏览

javascript - AWS Amplify 在没有错误日志的情况下无法构建和编译

Amplify 拒绝从 git repo 构建我的 web 应用程序,并且不会在日志中抛出任何错误,甚至不会给出无法编译的原因。但是,我可以在本地构建它,然后上传已经构建的 webapp 来放大(它可以工作)。我的构建配置 Amplify.yml:

这是我的(无用的)构建日志文件(是的,这是整个文件,“编译失败”之后什么都没有):

这是我的 package.json 与所有依赖项:

以前有人遇到过这个问题吗?我该如何解决?谢谢!蒂亚戈

0 投票
2 回答
1491 浏览

node.js - AWS Amplify 模拟功能

令人沮丧的是,我一直在尝试使用 AWS amplify 模拟函数。

出于某种原因,无论我将 --timeout 设置为什么,它们总是超时。

我最近遇到了一个解决方案,我想将其发布为答案。

0 投票
1 回答
606 浏览

nuxt.js - 使用 SSR 和 Amplify 在 Nuxt.js 中间件中出现“未通过身份验证”错误

我想创建一个 Nuxt.js 中间件来检查用户是否经过身份验证。在应用程序内部导航时效果很好。但是当我刷新页面时,我总是得到:

  1. AWS Amplify 在这里有一篇关于 SSR 支持的文章:SSR Support for AWS Amplify 在那里您可以找到启用 SSR 和检查用户身份验证的代码

  2. 在 Nuxt.js 文档中,您可以找到:

在通用模式下,中间件将在服务器端(对 Nuxt 应用程序的第一个请求,例如直接访问应用程序或刷新页面时)调用一次,在导航到更多路由时在客户端调用一次。

好的,所以我在我的放大插件中启用了 SSR 并调整了中间件:

}

当我刷新页面时,代码被执行,但我总是收到“未通过身份验证”错误和“未正确配置 Amplify”。另一方面,在客户端(登录、注册等)一切正常。

有什么想法吗?我找不到解决办法...

亲切的问候

0 投票
3 回答
1148 浏览

aws-amplify - “放大发布”在没有任何详细错误堆栈跟踪的情况下无法部署

我们首次使用AWS amplify开发我们的next.js应用程序并尝试手动部署过程。当我们尝试运行“放大发布”时出现以下错误。这个错误令人沮丧,因为没有堆栈跟踪来找出导致问题的原因。我可以看到工件已成功加载到 S3 存储桶。但是部署失败。

错误:

我尝试使用“拖放”手动上传压缩文件。感觉就像它被你的构建正在排队的消息卡住了......现在已经有几个小时了。

非常感谢任何帮助。这对我们来说是一个巨大的障碍。

0 投票
1 回答
441 浏览

javascript - 使用 EJS 的 ExpressJS 在 AWS Amplify 上部署时无法加载静态资产

我正在使用 Express JS 和 EJS 视图引擎开发一个 Web 应用程序,它将部署在 AWS Amplify 上。在 localhost 中一切正常,但在 Amplify 上部署静态文件(css、js)时出现问题。这个问题的详细描述如下:

1.问题描述:

  • 在 Amplify 上,网站的根路径 ( /index ) 工作正常,并且加载了静态文件 ___.amplifyapp.com/
  • 但是当我转到另一条路径(例如/register)时,它无法加载静态文件___.amplifyapp.com/register
  • 我注意到在加载静态文件时,路径名被自动添加到静态文件的所有路径中(在这种情况下/register被添加:真正的路径将https://myuser.amplifyapp.com/global/js/Base.js/代替https://myuser.amplifyapp.com/register/global/js/Base.js/

2.我的源代码结构是这样的:

  • 在 app.js 我已经设置了静态文件夹'public'
  • 在 register.ejs 我目前将链接设置为静态文件,如下所示:
  • 我在package.json中设置的构建命令(它复制了部署所需的所有文件和文件夹):
  • 我使用 Github 存储我的源代码并使用 AWS Amplify 控制台部署我的应用程序,方法是创建一个应用程序并将其连接到 Github 存储库。这种方法允许我在进行更改并推送到 Github 时始终重新部署我的应用程序。里面的配置amplify.yaml是:

3.我尝试过的:我在stackorverflow中阅读了很多问题并遵循了他们的建议,但没有任何效果。

  • 我已经尝试添加'/'或添加'../'到静态文件的链接:
  • 我试图通过这篇文章提到的特定路径
  • 我还尝试为公共文件夹设置静态,例如资产,全局但没有更好的
  • 我还将所有视图从视图文件夹移动到公用文件夹并更改源代码中的视图设置,但结果仍然相同:在 localhost 中一切正常,但在部署到 AWS Amplify 时失败。

我该如何解决这个问题?我会很感激你的任何建议。非常感谢!