【问题标题】:React Amplify GraphQL Subscription not triggered when data changed by LambdaLambda 更改数据时未触发 React Amplify GraphQL 订阅
【发布时间】:2021-02-15 13:11:35
【问题描述】:

我有一个这样配置的模型:

type MyModel @model
    @auth(rules: [
        { allow: owner },
        { allow: private, provider: iam, operations: [read, update] }
    ])
{
    id: ID!
    someValue: Int
    otherValue: Int
}

以及对模型的订阅:

const listener = API.graphql(graphqlOperation(onUpdateMyModel, {owner: user.username})).subscribe({
            next: (updatedModel) => {
                //do something
            }
        });

我还有一个 lambda,它在触发时会通过 graphQL 突变更新模型上的 otherValue。但是,这不会触发订阅侦听器。

我已经测试过,当用户更新模型时,侦听器会启动,这工作得非常好,所以我知道订阅正常工作。

API 配置了 cognito 用户池作为默认身份验证。

我一定在这里遗漏了一些东西,但我不知道是什么。如何确保我的侦听器接收到 Lambda 所做的更改?

【问题讨论】:

    标签: reactjs graphql subscription amplify


    【解决方案1】:

    这不起作用的原因与它是一个更新记录的 lambda 这一事实无关,而是与它用于更新记录的自定义突变有关。

    我需要做的就是确保所有字段都由突变返回...这包括自动生成的createdAtupdatedAt

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 2021-10-05
      • 1970-01-01
      • 2018-07-23
      • 2021-01-29
      • 2019-04-14
      • 2022-08-17
      • 1970-01-01
      • 2020-04-16
      相关资源
      最近更新 更多