首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当数据库发生变化时,aws-放大发送事件以作出反应吗?

当数据库发生变化时,aws-放大发送事件以作出反应吗?
EN

Stack Overflow用户
提问于 2022-06-22 03:46:06
回答 1查看 78关注 0票数 0

是否有可能从中监听Dynamo中的db更改?

目标是当DB中发生变化时,自动更新ReactiveNative中的值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-22 04:56:04

扩容支持它,但只有当更改的起源是通过grapql (来自您的其他用户的本地应用程序)进行的,而不是数据库中的更改来自其他人(例如lambda函数)时,才有可能。这是因为在aws中放大的是aws AppSync,它正在推动更改消息。

如果更改的起源来自其他人,则需要手动配置lambda函数,并将其作为一个触发器附加到dynamodb (这可能是通过扩容cli实现的,但我从来没有这样做过,所以我不确定),并使lambda函数发送一个websocket/mqtt消息到您的应用程序。但这需要大量手工编码和配置。

如果来源是您的应用程序的用户,通过graphql,放大为您提供了开箱即用的订阅可能性。我使用角,当使用扩容时,我得到一个名为API.service.ts的文件(不确定是否与react本机相同)。在该文件中,将有一个可观察的调用,例如OnCreateTodoListener

您可以使用它来订阅创建事件。或类似于OnUpdateTodoListener等。

graphql查询如下所示(棱角的类型记录版本):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
OnUpdateTodoListener: Observable<
    SubscriptionResponse<OnUpdateTodoSubscription>
  > = API.graphql({
    query:
      `subscription OnUpdateTodo {
        onUpdateTodo {
          __typename
          id
        }
      }`
    }
  ) as Observable<SubscriptionResponse<OnUpdateTodoSubscription>>;

除非您已经手动配置了graphql架构模型以不允许订阅,否则这些列表应该已经可供您使用。

看一看mor详细信息文档

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72714924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文