Appsync订阅过滤在嵌套响应时不起作用?
创始人
2024-09-11 13:30:57
0

在Appsync订阅的schema中,添加一个自定义订阅解析器,使用AWS Lambda函数来进行嵌套过滤。

示例代码:

在schema中添加以下自定义订阅解析器:

type Subscription {
  mySubscription(filter: MySubscriptionFilterInput): MySubscriptionPayload
}

input MySubscriptionFilterInput {
  nestedObjFilter: MyNestedObjFilterInput
}

input MyNestedObjFilterInput {
  fieldToFilter: String!
}

type MySubscriptionPayload {
  nestedObj: MyNestedObj
}

type MyNestedObj {
  fieldToFilter: String
  otherField: String
}

Lambda函数示例:

exports.handler = (event, context, callback) => {
  const fieldToFilter = event.arguments.filter.nestedObjFilter.fieldToFilter;

  const filteredNestedObj = event.context.result.nestedObj.filter(obj => {
    return obj.fieldToFilter === fieldToFilter;
  });

  event.context.result.nestedObj = filteredNestedObj;

  callback(null, event);
};

在Appsync中创建一个Lambda函数数据源,并将自定义订阅解析器指向该数据源。在使用订阅时,使用filter参数进行嵌套过滤,如以下示例:

subscription {
  mySubscription(filter: {nestedObjFilter: {fieldToFilter: "example"}}) {
    nestedObj {
      fieldToFilter
      otherField
    }
  }
}

相关内容

热门资讯

开挂辅助插件"wep... 开挂辅助插件"wepoker怎么挂飞机"开挂(透视)辅助下载(有挂总结);无需打开直接搜索薇:136...
最新技巧“wepoker透视脚... >>您好:wepoker透视脚本配置确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...
开挂辅助下载"wep... wepoker私人局透视 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理...
避坑细节“wepoker辅助器... >>>您好:,软件加微信【添加136704302】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
开挂辅助插件"有哪些... 开挂辅助插件"有哪些免费的wpk辅助码"开挂(透视)辅助工具(确实有挂);无需打开直接搜索薇:136...
推荐一款“wepoker有透视... 推荐一款“wepoker有透视软件挂吗”开挂辅助插件(透视)必备教程是一款可以让一直输的玩家,快速成...
开挂辅助平台"如何下... 开挂辅助平台"如何下载德普之星辅助软件"开挂(透视)辅助插件(今日头条);亲,如何下载德普之星辅助软...
今日重大通报“WePoKer有... 今日重大通报“WePoKer有没有透视软件挂”开挂辅助脚本(透视)介绍教程是一款可以让一直输的玩家,...
开挂辅助下载"epo... epoker透视是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微...
让我来分享经验“wepoker... 让我来分享经验“wepoker辅助器免费下载”开挂辅助平台(透视)线上教程是一款可以让一直输的玩家,...