问题标签 [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 回答
207 浏览

reactjs - React Amplify/Datastore-无法删除要删除的记录

作为反应,我有以下脱机运行的代码。我显然找到了它。:

toDelete 的所有字段都是正确的,并且在实际删除之前显示在警报中,因此 toDelete 应该是正确的模型。

一个警报说:删除 1 条记录。

下一个警报说: id for 0 = 4faebf3b-f89a-4e34-978a-0fea611897e0 标题:aaasdfasdf 颜色:#6c2f2f createdAt:未定义

但它永远不会从删除中返回,我收到错误消息:

我错过了什么?

此外,模型是:

谢谢。

0 投票
1 回答
1298 浏览

amazon-web-services - Freenom.com 和 AWS Amplify:亚马逊要求我“配置根域”(@ ANAME abc-whatever-xyz.cloudfront.net)-> Freenom:不允许使用通配符

我正在尝试在 AWS Amplify 上使用自定义域名。

该过程的第2步是:

2. 配置根域为了使用您的根域,您必须在您的 DNS 提供商中配置一个 ANAME 记录(也称为 ALIAS)。如果您的 DNS 提供商不支持 ANAME/ALIAS,请将您的区域文件迁移到 Amazon Route53。了解更多如果您正在迁移已在为生产流量提供服务的自定义域,请等待您的新应用程序在如下所示的 .cloudfront.net url 成功加载,然后再更新您的 DNS 记录:

我需要插入的值是:

请注意,Freenom 没有名为“ANAME”的类型。但是,有“A”和“AAAA”。如果我使用“A”并插入值,我会收到以下警告:

发生错误:不允许使用通配符!

请问我该怎么办?

0 投票
1 回答
1981 浏览

reactjs - 错误“冲突解决程序拒绝突变。” 在放大时删除

我有一个简单的全栈放大应用程序。

这是我的模型:

我正在尝试使用以下有效负载删除注释:

我在响应中看到的是以下 json:

代码一直有效,直到我尝试添加NoteType!这里的外键有什么冲突吗?

0 投票
1 回答
68 浏览

reactjs - 无法将我的 AWS api 网关与我的本地主机连接

当我尝试使用本地主机 reactjs 提交表单时,它显示控制台错误:

“参数中缺少必需的键'TableName'”,代码:“MissingRequiredParameter”,时间:“2021-01-06T06:40:42.102Z”}。

将 AWS 放大用于前端和后端。

邮政电话是:

0 投票
4 回答
844 浏览

amazon-dynamodb-streams - 如何使用放大框架/cli 配置 dynamodb-to-lambda 触发器

这里的放大码头说我们可以通过运行**amplify add function**并选择“ Lambda Trigger ”选项将 lambda 函数配置为 dynamodb 触发器,但是当我运行"amplify add api"(选择 Python 作为运行时语言)时,我没有得到 lambda 触发器选项,我m 只获得“无服务器功能”和“lambda 层”选项。

请帮助我解决此问题以访问该功能。

文档快照 - 显示 4 个选项 在此处输入图像描述

我的 CLI 快照 - 仅显示 2 个选项 在此处输入图像描述

我知道它适用于 nodejs 运行时 lambda,但我也希望这个选项适用于 Python Lambda。

0 投票
2 回答
2169 浏览

graphql - Amplify 和 AppSync 不更新来自多个来源的突变数据

我一直在尝试通过以下方式与 AppSync/GraphQL 进行交互:

  • Lambda - 创建(工作)更新(不更改数据)
  • Angular - 收到创建/更新订阅,但对象为空
  • Angular - 欺骗更新(不更改数据)
  • AppSync 控制台 - 欺骗更新(不更改数据)

邮政:

回复:

每次我发送查询时,DynamoDB 中的版本都会自动递增。但描述与最初设置的相同。

架构上的身份验证规则 -

现在在前端我在作弊,只是在收到空订阅事件后请求数据。但正如我所说,我似乎只能设置任何数据一次,然后我无法更新它。

任何见解表示赞赏。

更新:我什至决定尝试一个 DeleteAsset 语句,它不会删除但会修改版本。

我想也许下一个理智的事情是要么站起来一个新的环境,要么尝试在一个新的帐户中站起来。

更新:我有一个工作理论,这与冲突检测/拒绝有关。当我尝试通过 AppSync 直接删除时,我遭到拒绝。从 Angular 我只是得到了没有删除的记录。

在 API 上添加额外的 Auth 后,我记得它询问了冲突解决,我选择了“AutoMerge”。文档在https://docs.aws.amazon.com/appsync/latest/devguide/conflict-detection-and-sync.html

0 投票
0 回答
457 浏览

android - Amplify.observe 不根据对 DynamoDB 的更改进行更新

我目前正在调用我的服务器以在数据存储中进行更改并侦听对其进行的另一项更改。尽管在后端正确更改了数据库,但我没有收到来自数据库的任何新更改。我最近将放大从 1.4.2 升级到 1.6.8,这就是问题开始出现的时候。

当我查询数据存储时,我得到的结果与 DynamoDB 上的数据不同。有什么方法可以找出本地数据存储没有更新的原因吗?会不会是服务器配置的问题?还是我错过了一些设置步骤?

编辑:在下面添加了一些额外的细节

因此,我想添加更多细节,这些细节似乎更相关,以及基于我的研究的更新。我在端点之间切换(开发到测试环境)。开发环境似乎与应用程序一起正常工作,正确使用数据存储并执行正确的 AppSync。但是在新的测试环境中,当应用程序启动时,它会获取最新版本的数据存储,但尽管能够对后端进行更改,但它无法执行任何 AppSync。

这是当应用程序尝试在后端订阅 Profile 对象时出现的错误

是否有一些我应该查看的配置文件进行比较以确保端点匹配或应用程序需要的某些访问密钥?

0 投票
0 回答
124 浏览

amazon-web-services - AWS Cloudformation 将 Amplify 绑定到 bitbucket 存储库

我正在使用 CloudFormation 部署一个多层应用程序,其中包括 APIGateways、Lambda 以及在 Amplify 和 EB 中创建的所有资源。我们构建了堆栈手册的每个部分。现在我们正试图将它们捆绑在一个 CloudFormation 模板中。我们被绊倒的地方是将 AWS::Amplify::App 绑定到我们在 Bitbucket 中的存储库。帐户令牌设置似乎在我们的 bitbucket 实例中不可用。是否有另一种方法可以将 CFN 模板的放大部分与该存储库联系起来?还是S3?

0 投票
1 回答
34 浏览

reactjs - 从页面导航到页面时如何在 ReactJS 站点上保存页面编辑

我有一个基本的 ReactJS 应用程序,有 5 个页面,我认为这是一个 SPA(每个页面与菜单共享一个公共标题元素),每个页面都有自己的路线,我正在制作这样的菜单项:

为了使问题变得非常简单,假设用户在一页上将他的名字输入到文本框中。然后用户点击另一个页面,然后点击回到第一页。好吧,当我们回到第一页时,文本框是空的。用 ReactJS 解决这个问题的最常见方法是什么?我不想让文本框被清空。实际上,当在视图之间切换时,我会有很多我不想消失的东西,我宁愿不必编写代码来重新创建所有内容的状态,而是让它仍然存在。

这当然是一个非常基本的问题。即使只是给我一个好的谷歌搜索字符串来指出我正确的方向也会有所帮助。

0 投票
2 回答
72 浏览

java - 接收方:null 尝试调用:长度

导入“包:颤振/material.dart”;导入'包:flutter_rest_api/rest_api.dart';

我收到错误消息-

======== 小部件库捕获的异常 ================================ 抛出以下 NoSuchMethodError FutureBuilder<List>(dirty, state: _FutureBuilderState<List>#e477a):getter 'length' 在 null 上被调用。接收方:null 尝试调用:长度