簡體   English   中英

React Amplify GraphQL 數據由 Lambda 更改時未觸發訂閱

[英]React Amplify GraphQL Subscription not triggered when data changed by Lambda

我有一個 model 配置如下:

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

並訂閱 model:

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

我還有一個 lambda,當它被觸發時,它會通過 graphQL 突變更新otherValue上的 otherValue。 但是,這不會觸發訂閱偵聽器。

我已經測試過,當用戶更新 model 時,監聽器會拾起,這工作得非常好,所以我知道訂閱一般都在工作。

API 配置了 cognito 用戶池作為默認身份驗證。

我一定在這里遺漏了一些東西,但我不知道是什么。 如何確保我的聽眾能聽到 Lambda 所做的更改?

這不起作用的原因與它是 lambda 更新記錄這一事實無關,而是與它用於更新記錄的自定義突變有關。

我需要做的就是確保所有字段都由突變返回......這包括自動生成的createdAtupdatedAt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM