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

amazon-web-services - API 端点返回的数据量是否有 AWS 配额

我有一个放大应用程序,它使用 Cognito 用户池进行身份验证。查询之一是从 AppSync API 获取“估计”。我面临的问题是,当我尝试获取所有估计值时,不幸的是,端点仅返回 130 个条目中的前 18 个条目,我可以看到这些条目存在于 DinamoDB 表中。

到目前为止,我唯一的迹象是,当我进入 DinamoDB 界面并进入表格时,我可以看到引擎还以块的形式获取表格文档,如下图所示。获取前 18 个文档,然后是 35…………然后是 52…………以此类推,直到 130。

在此处输入图像描述

所以,基本上我的前端总是只显示表中的前 18 个条目......

我不知道某个端点可以响应多少数据可能存在一些配额,因为文档的 configs 属性中有很多数据。

谢谢

0 投票
1 回答
422 浏览

amazon-web-services - AWS Amplify 'currentUserCredentials()' 返回意外的身份验证值,错误?

在 Auth.signIn() 之后调用 Auth.currentUserCredentials() 时,我得到了有效的有效凭据,但是对于未经身份验证的用户,为什么?

代码:

预期行为:

使用有效用户登录后,Auth.currentUserCredentials() 应返回一组经过身份验证的凭据。

实际行为:

Auth.currentUserCredentials() 返回未经身份验证的用户,身份验证属性设置为false和 400 错误,“ ResourceNotFoundException: IdentityPool 'eu-west-1:62dab5ed-5a84-4064-a7a2-87d1d0df511b '

系统:

  • 身份验证流类型:“USER_SRP_AUTH”
  • 版本:“aws-amplify”:“^3.3.14”,“aws-amplify-vue”:“^2.1.4”,放大版本 4.42.0

配置

0 投票
1 回答
232 浏览

reactjs - Lambda 更改数据时未触发 React Amplify GraphQL 订阅

我有一个这样配置的模型:

以及对该模型的订阅:

我还有一个 lambda,当它被触发时,otherValue它会通过 graphQL 突变更新模型。但是,这不会触发订阅侦听器。

我已经测试过,当用户更新模型时监听器会接听,这工作得很好,所以我知道订阅一般都在工作。

API 配置了 cognito 用户池作为默认身份验证。

我一定在这里遗漏了一些东西,但我不知道是什么。我如何确保我的听众接收到 Lambda 所做的更改?

0 投票
0 回答
436 浏览

javascript - AWS Amplify:警告 async-storage@0.1.0:引擎“firefox”似乎无效

我正在 React Native 上创建一个应用程序,并且我已将 AWS 身份验证链接到我的应用程序。

但是,每次我运行时:

出现以下错误:

结果我yarn start告诉我这个:

我希望是否有人对此有解决方案!

0 投票
1 回答
1168 浏览

reactjs - 应用程序未运行时不显示 PWA 推送通知

我正在开发一个带有 React 的渐进式 Web 应用程序,它会在将新报价添加到数据库时收到通知。一切正常,我打开网络,要求用户授予启用通知的权限,我们允许他们,安装 PWA,运行它,在数据库中添加新报价,并显示带有新报价的通知(Chrome + 视窗 10)。

但问题是,如果 PWA 未运行,我不会收到任何通知。即使 PWA 已关闭,我也会认为服务人员正在后台运行。我错过了什么?

这是我的 notification.ts 文件中的 notifyNewOffer 函数

这就是我所说的:

有任何想法吗 ?非常感谢

0 投票
1 回答
331 浏览

react-native - 如何在 React Native 应用程序的 Cognito 用户池中搜索用户

我正在使用 React Native 和 Amplify(包括身份验证)构建一个应用程序,并且需要让用户搜索和关注也使用该应用程序的其他用户。

身份验证流程运行良好,但我无法在 cognito 用户池中搜索用户列表。

根据 amplify-js/packages/amazon-cognito-identity-js/,v1.0 功能之一启用了“使用用户属性搜索池中的用户。”,但到目前为止,我无法找到任何其他文档或例子。

我尝试使用 aws-amplify 模块中的 Auth 对象和 amazon-cognito-identity-js 模块中的 CognitoUserPool 对象,但似乎都没有提供搜索功能。

我该怎么办?

0 投票
1 回答
37 浏览

javascript - 从异步函数返回一个值。AWS/反应

我正在尝试构建一个组件,该组件从 Amazon AWS/Amplify 检索完整的用户列表,并通过映射函数在表格中显示所述结果。到目前为止一切都很好。

但是,对于第 4 列,我需要调用第二个函数来检查用户是否属于任何组。我已经将该功能作为按钮/onClick 事件进行了测试 - 它可以工作(console.logging 输出)。但是在渲染表数据时直接调用它不会返回任何东西。

这是我在 return 语句中包含的内容(在 map 函数中)

<td>={getUserGroups(user.email)}</td>

然后调用此函数:

任何人都可以建议吗?非常感谢提前!

0 投票
1 回答
656 浏览

amazon-web-services - 如何防止更新 AWS Amplify GraphQL API 的 ownerField?

我使用 AWS 的 Amplify 创建了一个 GraphQL API。在架构中,我有一个如下所示的 Comment 模型:

这赋予所有者创建、读取、更新和删除的权限,并将未经身份验证/经过身份验证的非所有者用户限制为只读。这按预期工作;但是,所有者可以更新 ownerField 的值,本质上是将评论归因于另一个用户……这是一个禁忌。为了防止这种情况,我尝试使用字段级权限(见下文);但是,这似乎并没有停止更新。

有什么我想念的吗?非常感谢任何帮助-谢谢!

0 投票
1 回答
25 浏览

amazon-web-services - 访问 amazon amplify 上的资源

我似乎被困在非常简单的事情上,我有一个托管在 amazon amplify 上的网站(附有域名)

我有一个链接到它的资源,名为“服务”

我已经在 api 网关中设置了该资源以代理到外部地址。我已经部署并测试了它,它可以工作!

目前端点只是指向一个在线回声服务,端点就在这里

https://igvfxr22m9.execute-api.eu-west-2.amazonaws.com/staging/service

如果您在末尾添加一些随机内容,它将反映在回显服务的响应中,

例如https://igvfxr22m9.execute-api.eu-west-2.amazonaws.com/staging/service/test?value=7

将返回 "method":"GET","url":"https://enaktwozixqwc4h.m.pipedream.net/service/test?value=7","client_ip":"3.9.94.135","query": {“价值”:“7”}}

这样一切正常

如果我查看我的 amazon amplify 控制面板,则此资源“服务”列在其资源下。但是现在当我尝试通过其域名访问该资源时它不起作用。我试过https://xxxxxxx.com/servicehttps://xxxxxxx.com/staging/service和其他一些组合。请注意,资源没有身份验证。

如何通过我的 amazon amplify 网站的域名调用我的资源?

0 投票
1 回答
81 浏览

graphql - 突变中的 GraphQL 嵌套节点 - 对象文字只能指定已知属性,并且类型中不存在“天”

我的架构的一般结构是这样的:

  • 一个例程可以有好几天。
  • 一天可以进行多次练习。

我有一个由 AWS Amplify CLI 生成的 GraphQL 突变。

突变看起来像这样:

当我像这样进行 GraphQL 突变时:

我从 IDE 中收到一条错误消息: 对象文字可能只指定已知属性,并且类型中不存在“天数”

因为输入的类型CreateRoutineInput如下所示:

为什么生成的 CreateRoutineInput 类型不允许我指定嵌套项“Days”?我对 GraphQL 有点陌生,所以也许这是不应该做的事情。

非常感谢任何帮助,谢谢。