问题标签 [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.
amazon-web-services - 解析器中的 AWS Appsync $ctx 与 $context
我知道上下文是您在 Lambda 函数中定义的名称,但是当谈到 Appsync 解析器时,我有点困惑。我已经看到$ctx
并$context
在 AppSync 解析器中使用,包括在 AWS 文档中。AWS 自己的一些代码生成工具(例如 AWS Amplify CLI)会创建在同一代码中使用两者的解析器!我在解释这一点的文档中找不到任何内容。这里发生了什么?
laravel - AWS AppSync 与 Laravel 的正确集成?
有人成功地将 AWS AppSync 与 Laravel 集成了吗?
我是 AWS AppSync 的新手,但对 laravel 有很好的体验。
我正在尝试在我的移动应用程序中实现离线应用程序功能,而移动 API 部分是 Laravel 处理的。
我查看了 AWS AppSync,但他们谈论的只是 dynamoDB 和 graphQL。某处说我需要使用 AWS Lambda。
我真的无法掌握如何正确实施这一点。
非常感谢任何建议或建议。
我对 graphQL 有基本的经验
谢谢
我检查了一些视频会话,发现 HTTP 端点可以用作解析器。这是正确的方法吗?
如果我使用 HTTP 作为解析器,我还能使用实时功能吗?
链接
amazon-web-services - 如何处理与 AWS AppSync 离线同步的数据?
我已经设置了一个 IOS 应用程序,其中 DataSource 作为“HTTP 端点”。我可以获取所有用户并自动存储在 mysqli DB 中,并且这些数据可以离线使用。我也尝试过订阅突变,这也很好。
现在我的问题是如何同步数据。假设我有 10 行,离线时有 2 行可用。我怎么知道这些可用?
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.
amazon-web-services - Appsync:订阅数组中的元素
关于 AWS AppSync 是否有订阅数组中元素的方法,例如:
我试过简单地添加我正在寻找的元素,但是如果我错过了其他元素(并且也按顺序),它不会触发订阅
ios - 在 Swift 中自动选择在 AWS AppSync 上创建/更新查询
用户可以通过以下方式创建和编辑他的个人资料TextFields
:
- 用户名
- 昵称
- 传
当用户按下“保存”按钮时,应用程序会将此数据保存在AWS AppSync上。如果这是用户第一次输入此数据,应用程序应调用createData()
,否则应调用updateData()
。
目前我在测试应用程序时手动选择这两种方法。有没有办法自动做到这一点?并让应用知道 dynamoDB 表的这一行是否已经创建?
此数据是可选的,因此我不会在创建帐户时强制用户填写它。对于身份验证,我使用的是 Amazon Cognito 托管 UI。.
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 分钟或重新启动)之后再次出现问题。
ios - 如何在 GraphQLQuery 中指定我想要获取的字段
我正在尝试在 iOS 项目上使用 AWS AppSync。我已经成功地在项目上设置了框架,现在我想开始做查询。为此,我使用了在by amplify cliGraphQLQuery
上生成的对象。API.swift
这些查询的事情是他们要求对象的所有可用字段。我想指定要获取的属性,但找不到方法。
所以我的问题是:如何指定要在 a 中获取的字段GraphQLQuery
?
谢谢
ios - iOS AWS Appsync Fetch 回调从未被调用
您好,我有一个使用 AWS AppSync 作为后端的应用程序。并且有一个随机出现在多个设备上的问题,即从未调用过获取请求回调,并且应用程序 ui 被应该被回调隐藏的活动指示器阻止。
我正在使用最新版本的 AppSync 3.0.0
和最新版本的 AWSMobileClient 2.12.7
,并且在多台装有 iOS12.x.x
和更早版本的设备上问题仍然存在。
我在应用程序中进行了网络测试,以确保它可以访问互联网,并且它成功了。
我试图在 github 上搜索类似的问题,但我主要注意到大多数问题在一段时间后由于低交互性而关闭。
ios - aws graphql @connection 未按预期返回数组?
我有一个graphql模型如下(一个用户可以有很多帖子1:m)
我正在尝试返回特定用户的所有帖子,如下所示:
但是结果不是返回一个数组,而是返回一个可选的:
我已经确认 a) 用户存在,并且 b) 帖子也存在。
在 AWS 上:
输出: