问题标签 [aws-appsync-ios]

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

amazon-web-services - 解析器中的 AWS Appsync $ctx 与 $context

我知道上下文是您在 Lambda 函数中定义的名称,但是当谈到 Appsync 解析器时,我有点困惑。我已经看到$ctx$context在 AppSync 解析器中使用,包括在 AWS 文档中。AWS 自己的一些代码生成工具(例如 AWS Amplify CLI)会创建在同一代码中使用两者的解析器!我在解释这一点的文档中找不到任何内容。这里发生了什么?

0 投票
1 回答
898 浏览

laravel - AWS AppSync 与 Laravel 的正确集成?

有人成功地将 AWS AppSync 与 Laravel 集成了吗?

我是 AWS AppSync 的新手,但对 laravel 有很好的体验。

我正在尝试在我的移动应用程序中实现离线应用程序功能,而移动 API 部分是 Laravel 处理的。

我查看了 AWS AppSync,但他们谈论的只是 dynamoDB 和 graphQL。某处说我需要使用 AWS Lambda。

我真的无法掌握如何正确实施这一点。

非常感谢任何建议或建议。

我对 graphQL 有基本的经验

谢谢

我检查了一些视频会话,发现 HTTP 端点可以用作解析器。这是正确的方法吗?

如果我使用 HTTP 作为解析器,我还能使用实时功能吗?

链接

https://aws.amazon.com/appsync/

0 投票
1 回答
631 浏览

amazon-web-services - 如何处理与 AWS AppSync 离线同步的数据?

我已经设置了一个 IOS 应用程序,其中 DataSource 作为“HTTP 端点”。我可以获取所有用户并自动存储在 mysqli DB 中,并且这些数据可以离线使用。我也尝试过订阅突变,这也很好。

现在我的问题是如何同步数据。假设我有 10 行,离线时有 2 行可用。我怎么知道这些可用?

0 投票
0 回答
337 浏览

amazon-dynamodb - How to filter graphql results where sort key is in an array of strings

Application: AWS AppSync Database: DynamoDB Auth: Cognito

Partition Key: Id Sort Key: Id

Goal: Return a collection of records where the sort key matches one of the values in an array of strings.

The partition key and sort key are used to organize parent/child relationships between content. Root records have a generic Partition Key, which allows me to easily locate root records. Example:

PK: root SK: id0001

PK: root SK: id0002

PK: id0001 SK: id0003

There are obviously other properties, but this demonstrates how I can quickly query for root records (anything with PK of root) or any children of a specific parent record (PK = parent id).

I want to pass the following array: ["id0001", "id0002"] ...and have it query for all root records where the SK contains one of the array values.

1) I tried using contains in the query expressions, which generates an error. Apparently contains can only be used in filters. 2) I tried moving the contains logic to a filter, which generates an error. Apparently I can't filter on sort keys within a filter.

Any assistance is greatly appreciated.

0 投票
1 回答
745 浏览

amazon-web-services - Appsync:订阅数组中的元素

关于 AWS AppSync 是否有订阅数组中元素的方法,例如:

我试过简单地添加我正在寻找的元素,但是如果我错过了其他元素(并且也按顺序),它不会触发订阅

0 投票
0 回答
113 浏览

ios - 在 Swift 中自动选择在 AWS AppSync 上创建/更新查询

用户可以通过以下方式创建和编辑他的个人资料TextFields

  • 用户名
  • 昵称

当用户按下“保存”按钮时,应用程序会将此数据保存在AWS AppSync上。如果这是用户第一次输入此数据,应用程序应调用createData(),否则应调用updateData()

目前我在测试应用程序时手动选择这两种方法。有没有办法自动做到这一点?并让应用知道 dynamoDB 表的这一行是否已经创建?

此数据是可选的,因此我不会在创建帐户时强制用户填写它。对于身份验证,我使用的是 Amazon Cognito 托管 UI。.

0 投票
1 回答
214 浏览

ios - iOS AWS AppSync 401 IAM + Cognito

您好,我使用 AWS AppSync 作为后端 graphQL 数据库。我正在使用 Cognito 来管理登录、用户和身份验证。我正在使用 IAM 来管理身份规则和来宾用户。

这是我的初始化代码:

注意:: 我使用默认配置,因为所有必需的信息都在awsconfiguration.json文件中

我正在使用 cognito 的以下功能来注册用户:

AWSCognitoIdentityUserPool.signUp

并按照电话号码验证,完成后我使用 AWSMobileClient 登录: AWSMobileClient.default().signIn

问题是:

登录后,所有 AppSync 查询/突变都可以正常工作,但是

在任意时间(通常是 5 分钟)或重新启动应用程序后

任何需要授权的 AppSync 查询/突变返回 401(未授权)。

这个问题一直持续到(我认为)下一次刷新访问/id 令牌时(我们的配置 1.5 小时),并且在(5 分钟或重新启动)之后再次出现问题。

0 投票
1 回答
69 浏览

ios - 如何在 GraphQLQuery 中指定我想要获取的字段

我正在尝试在 iOS 项目上使用 AWS AppSync。我已经成功地在项目上设置了框架,现在我想开始做查询。为此,我使用了在by amplify cliGraphQLQuery上生成的对象。API.swift这些查询的事情是他们要求对象的所有可用字段。我想指定要获取的属性,但找不到方法。

所以我的问题是:如何指定要在 a 中获取的字段GraphQLQuery

谢谢

0 投票
1 回答
89 浏览

ios - iOS AWS Appsync Fetch 回调从未被调用

您好,我有一个使用 AWS AppSync 作为后端的应用程序。并且有一个随机出现在多个设备上的问题,即从未调用过获取请求回调,并且应用程序 ui 被应该被回调隐藏的活动指示器阻止。

我正在使用最新版本的 AppSync 3.0.0和最新版本的 AWSMobileClient 2.12.7,并且在多台装有 iOS12.x.x和更早版本的设备上问题仍然存在。

我在应用程序中进行了网络测试,以确保它可以访问互联网,并且它成功了。

我试图在 github 上搜索类似的问题,但我主要注意到大多数问题在一段时间后由于低交互性而关闭。

0 投票
2 回答
225 浏览

ios - aws graphql @connection 未按预期返回数组?

我有一个graphql模型如下(一个用户可以有很多帖子1:m)

我正在尝试返回特定用户的所有帖子,如下所示:

但是结果不是返回一个数组,而是返回一个可选的:

我已经确认 a) 用户存在,并且 b) 帖子也存在。

在 AWS 上:

输出: