![](/img/trans.png)
[英]Amplify Graphql subscription: Works in query editor, not in app
[英]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 更新記錄這一事實無關,而是與它用於更新記錄的自定義突變有關。
我需要做的就是確保所有字段都由突變返回......這包括自動生成的createdAt
和updatedAt
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.