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的问题。具体实现取决于您的应用程序需求和数据模型设计。

相关内容

热门资讯

德州之星辅助!aa poker... 德州之星辅助!aa poker有没有挂,(nzt德州)竟然真的有挂(详细辅助第三方教程)准备好在德州...
透视线上(wepoke是真的有... 您好,wepoke是真的有挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多...
智星德州菠萝外挂!微扑克发牌规... 此外,数据分析德州(智星德州菠萝外挂)辅助神器app还具备辅助透视行为开挂功能,通过对客户智星德州菠...
透视真的(德州微扑克辅助)云扑... 透视真的(德州微扑克辅助)云扑克外挂(详细辅助安装教程)往昔真的有挂1、金币登录送、破产送、升级送、...
微扑克系统发牌规律!线上wpk... 1、微扑克系统发牌规律!线上wpk到底有没有外挂,(德州aapoker)先前真的是有挂(详细辅助20...
透视透视(wepoke辅助)来... 透视透视(wepoke辅助)来玩德州app辅助软件(详细辅助可靠教程)其实有挂1、许多玩家不知道we...
wpk德州透视辅助!wpk微扑... 您好,wpk德州透视辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
透视好友(德扑ai智能)微扑克... 透视好友(德扑ai智能)微扑克机器人代打俱乐部(详细辅助实用技巧)一直真的是有挂1、德扑ai智能ai...
wepoke是真的有挂!德扑赔... wepoke是真的有挂!德扑赔率胜率计算,(aapokER)好像真的是有挂(详细辅助微扑克教程);玩...
透视免费(wepoke真的有挂... 透视免费(wepoke真的有挂)wpk微扑克真的有辅助(详细辅助力荐教程)一贯有挂1、许多玩家不知道...