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

swift - 通过 AWS AppSync 记录更新、删除到 AWS DynamoDB 的数据有问题吗?

我正在使用 AWS AppSync 通过 Swift 开发 iOS 应用程序。所以我将数据记录到 AWS DynamoDB。
我可以使用 GraphQL 操作「Create~~Mutation」「Update~~Mutation」「Delete~~Mutation」来确认数据的创建、更新、删除。准确地说,从 DynamoDB 控制台中删除的数据消失了,我可以检查一下。好吧,问题是当我查询数据更新时,我只能在更新前查询数据。

〜序言〜</p>

我想更新的属性可以通过输入值来更新「idText」「nameText」「desText」</p>

当我运行时Get(_ sender: Any),我可以使用表唯一 ID 从 DynamoDB 获取数据。

并且成功获取数据,「nameText」「desText」,两个UITextFiled.text属性都发生了变化。

获取数据的name,description设置为nameText.text, desText.text

〜序言〜</p>

当我运行Update(_ sender: Any)到现有数据时。

我可以通过 DynamoDB 控制台确认更新的数据,然后运行Get(_ sender: Any)

数据,即获取更新数据!但我只能得到未更新的数据!

例如,创建这个数据↓</p>

我要更新 Created data this byUpdate(_ sender: Any)

然后我将获取更新的数据Get(_ sender: Any)

我只能得到这个

但我检查了 AWS DynamoDB 控制台,表示已更新数据。为什么会这样?

0 投票
1 回答
459 浏览

amazon-web-services - AppSync 事件 Starter 应用评论分页

我正在关注这个iOS 示例应用程序来集成 AppSync

我正在尝试对单个事件的评论进行分页。我不知道如何将字段参数传递给commentsEvent类型的字段。内省不会带来任何有价值的线索。

这就是我现在所拥有的:

这就是我想要的虚构代码:

在 AWS 控制台中,我可以轻松地将参数传递给子字段,但我不知道如何使用自动生成的代码来执行此操作。所以这个问题不是关于 graphQL 本身,而是放大生成的代码。

0 投票
1 回答
393 浏览

ios - 服务配置为“nil”。使用此方法前需要配置`Info.plist`或设置`defaultServiceConfiguration`

我正在尝试将现有 AppSync API 连接到我的 iOS 应用程序。
要执行此操作,我按照此页面上的说明操作:https ://docs.amplify.aws/cli/graphql-transformer/codegen#ios-usage ,但没有执行:

我添加了现有的 AppSync API:

运行这些命令后,我将awsconfiguration.json和添加API.swift到我的项目中。

执行设置后,我在 AppDelegate 文件中初始化了 AppSync 客户端:

值得一提的是,我在我的应用程序中使用了 AWS SDK(对于使用 Object Mapper 的 DynamoDB)(以前的 SDK,还没有 Amplify)

问题是,当我运行该应用程序时,它会立即崩溃。
这是与崩溃一起出现的日志消息:

0 投票
0 回答
138 浏览

swift - 停止接收(取消订阅)来自 AWS Amplify 的所有突变更新

我有一个可用的移动应用程序,它是用 Swift 5 Xcode 编写的。我按照本教程添加了 AWS Amplify DataStore: https ://docs.amplify.aws/start/getting-started/integrate/q/integration/ios/

该应用程序写入、读取和删除 AWS DataStore 表。我的问题是应用程序在每次该表发生变异时都会收到消息。

我希望应用程序继续在 Amplify DataStore 表中写入、读取、删除,但我不确定如何(从客户端)取消订阅应用程序的所有突变。我努力了:

并通过 API

我还尝试通过转到 AWS AppSync -> Schema -> 删除订阅来手动删除订阅。保存后,返回 AWS Amplify 控制台 -> 保存并部署,架构恢复到原来的样子。

我在这里想念什么?

谢谢!

0 投票
1 回答
62 浏览

swift - DataStoreError:操作无法完成。(SQLite.Result 错误 0。)

**我正在使用 AWS Appsync、AWS 数据存储、Aws Cognito、Aws API。当我尝试在 AWS Datastore 上保存数据时,它给了我这个错误“DataStoreError:无法完成操作。(SQLite.Result 错误 0。)。”

我也在我的控制台中得到了这个响应。[SQLiteStorageEngineAdapter] 插入消息 (.....) 值(NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL)我使用相同的模型创建了另一个示例项目,并且它在那里工作正常。**