问题标签 [appsync-apollo-client]

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 投票
2 回答
1627 浏览

amazon-web-services - AWS AppSync 中订阅的自定义筛选

是否可以在 AWS AppSync 中对订阅进行自定义过滤逻辑?

据我所知,当前的行为是:例如我的架构如下

AppSync 的当前行为是,当我触发 createEvent 时,AppSync 承诺如果 userId 相等,订阅的订阅者会收到事件。即AppSync的过滤逻辑是这样的

但是如果我想要不同的过滤逻辑呢?例如,我想订阅除我触发的事件之外的所有其他事件?IE

那么,是否可以在 AppSync 中拥有自定义过滤逻辑?

0 投票
6 回答
6029 浏览

graphql - AWS AppSync:将参数从父解析器传递给子解析器

在 AWS AppSync 中,主查询上发送的参数似乎不会转发给所有子解析器。

当我打电话时:

获取 book 的第一个查询接收到consistentRead参数 in $context.arguments,但检索文章的后续查询没有。($context.arguments为空)

articles(consistentRead: Boolean): [Article]!我也在里面试过,book但没有运气。

有谁知道 AppSync 中是否可以将参数传递给同一请求的所有查询部分?

0 投票
1 回答
701 浏览

amazon-web-services - AWS AppSync 订阅:基于更新文档中的对象的复杂授权

将被突变更改的对象包含一个permissions数组,该数组包含user由 auserIdwrite权限布尔值组成的对象。如果userId列表中存在用户,则该用户对该对象具有读取权限。如果write设置为 true,则用户也具有写入权限。

从突变的角度来看,这使得修改对象更容易,但它使处理订阅变得更加困难,因为我无权访问在订阅创建时更新的对象。因此,我无法确保用户只有在拥有适当权限的情况下才能获得对象的更新。

我认为这没有什么区别(因为我无法在客户端安全地处理这个问题),但我正在构建一个 React Web 客户端。

有没有可行的方法解决这个问题?

0 投票
2 回答
3108 浏览

amazon-dynamodb - 针对 Cognito 用户的 AWS AppSync 事件订阅过滤

我有以下架构:

createEvent解析器设置userID如下:

我想限制订阅,以便仅将记录userID = $context.identity.username返回给用户。

有谁知道如何设置这个?我想我需要一个关于订阅的解析器,但我找不到一个明确的例子,你有一个主分区键 ( userID) 和主排序键 ( eventID)。

我非常感谢任何帮助或指导。如果需要,我可以更改架构或数据库。

更新

我相信我可以将订阅响应映射模板设置为:

但是,我不知道在请求映射模板中放什么。

0 投票
1 回答
944 浏览

react-native - React Native、GraphQL、Apollo - 如何创建批量插入突变

我需要在本机反应中创建一个批量插入突变调用这是我的代码。请你解决我的问题。我不知道我在哪里做错了。而 onHandleSubmit 数据未插入表中。

仅在提交时将对象数组传递给批处理突变调用函数。

Appsync Sh​​ema:

阿波罗号召:

突变:

0 投票
1 回答
148 浏览

reactjs - 'Symbol(isOptimistic): false | 是什么意思?true' 表示在 AppSync、Graphql、Apollo 上发送突变请求时

我开始使用 AppSync 进入 graphql 世界。我有一个可用的 api,它使用以下技术存储我的数据:

  • 反应
  • 阿波罗
  • 打字稿

不幸的是,我添加了一些其他功能,它停止存储新数据。我试图找出原因。我想我可以从了解“Symbol(isOptimistic): false”的实际含义开始。先感谢您。

0 投票
0 回答
54 浏览

graphql - AppSync GraphQL 使用基于字符串的查询而不是生成的类型

我正在我的 Android 应用程序中集成 AWS AppSync,但想在生成的查询类型上使用 GraphQL 查询字符串。这是因为正在使用的查询可能会在运行时更改,我不想重新生成和重新编译应用程序以使用新查询。我知道生成的查询类型最终会转换为基于字符串的查询,但似乎并没有在公共 API 中公开。有什么方法可以将 AWS AppSync 与 GraphQL 字符串查询一起使用?

0 投票
1 回答
1657 浏览

graphql - 如何在前端代码中使用 GraphQL 枚举(例如在