AppSync/Graphql 多个订阅还是一个订阅对应多个 ID?
创始人
2024-09-11 13:01:12
0

在AppSync/GraphQL中,可以通过多个订阅来订阅不同的ID,也可以通过一个订阅来订阅多个ID。以下是两种解决方法的代码示例:

  1. 多个订阅对应多个ID

在这种方法中,每个ID都有一个单独的订阅函数。

type Subscription {
  onItemUpdated(id: ID!): Item
}

type Item {
  id: ID!
  name: String
  # 其他属性...
}

type Mutation {
  updateItem(id: ID!, name: String): Item
}
// Lambda 函数订阅处理程序
exports.handler = async (event) => {
  const id = event.arguments.id;
  // 执行订阅逻辑,例如推送通知给客户端
}

在客户端,可以为每个ID创建一个独立的订阅。

import { API, graphqlOperation } from 'aws-amplify';

const subscription = API.graphql(
  graphqlOperation(subscriptions.onItemUpdated, { id })
).subscribe({
  next: (data) => {
    // 处理订阅更新
  },
  error: (error) => {
    // 处理订阅错误
  }
});
  1. 一个订阅对应多个ID

在这种方法中,订阅函数接受一个ID列表参数,并根据ID列表进行订阅。

type Subscription {
  onItemsUpdated(ids: [ID!]!): [Item]
}

type Item {
  id: ID!
  name: String
  # 其他属性...
}

type Mutation {
  updateItems(ids: [ID!]!, name: String): [Item]
}
// Lambda 函数订阅处理程序
exports.handler = async (event) => {
  const ids = event.arguments.ids;
  // 执行订阅逻辑,例如推送通知给客户端
}

在客户端,可以将多个ID传递给订阅函数。

import { API, graphqlOperation } from 'aws-amplify';

const ids = [id1, id2, id3];
const subscription = API.graphql(
  graphqlOperation(subscriptions.onItemsUpdated, { ids })
).subscribe({
  next: (data) => {
    // 处理订阅更新
  },
  error: (error) => {
    // 处理订阅错误
  }
});

这些代码示例演示了如何在AppSync/GraphQL中解决多个订阅或一个订阅对应多个ID的问题。具体实现取决于您的应用程序需求和数据模型设计。

相关内容

热门资讯

实测发现“789大菠萝插件功能... 实测发现“789大菠萝插件功能”原先有开挂辅助神器(真是有挂)1、下载安装好789大菠萝插件功能,进...
一分钟揭秘“广东雀神智能插件价... 一分钟揭秘“广东雀神智能插件价格”从来有开挂辅助安装(有挂攻略);亲,广东雀神智能插件价格这款游戏原...
推荐攻略“都莱大菠萝怎么赢”原... 都莱大菠萝怎么赢开挂教程视频分享装挂详细步骤在当今的网络游戏中,都莱大菠萝怎么赢作为一种经典的娱乐方...
透视好友房“兴动互娱辅助设置步... 【亲,兴动互娱辅助设置步骤详解 这款游戏可以开挂的,确实是有挂的,很多玩家在这款兴动互娱辅助设置步骤...
指导大家“新蜜瓜房卡大厅辅助科... 指导大家“新蜜瓜房卡大厅辅助科技”原生有开挂辅助平台(有挂猫腻);无需打开直接搜索加薇1367043...
总算了解“宝宝浙江游戏脚本”往... 总算了解“宝宝浙江游戏脚本”往昔有开挂辅助平台(有挂教学);无需打开直接搜索薇:136704302 ...
解密关于“wepoker透视辅... wepoker透视辅助下载是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户...
如何分辨真伪“山西扣点辅助工具... 大家好,今天小编来为大家解答山西扣点辅助工具这个问题咨询软件客服可以免费测试直接加微信(136704...
必知教程“丽水都莱脚本辅助”从... 【亲,丽水都莱脚本辅助 这款游戏可以开挂的,确实是有挂的,很多玩家在这款丽水都莱脚本辅助中打牌都会发...
透视私人局“碰胡碰胡滚筒有脚本... 透视私人局“碰胡碰胡滚筒有脚本吗”本来有辅助开挂神器(有挂助手);打开点击测试直接进入微信(1367...