AppSync Resolver管道 - 多个输出的合并
创始人
2024-09-11 13:01:03
0

在AppSync中,可以使用Resolver管道来处理多个输出的合并。下面是一个示例解决方法:

  1. 在AppSync控制台中,打开您的Schema定义文件,并为您的Resolver添加一个管道。例如,您可以在以下位置添加一个管道:
type Mutation {
  createUser(input: CreateUserInput!): User @aws_iam @aws_cognito_user_pools @aws_auth @aws_subscribe(mutations: ["onCreateUser"])
}

type User {
  id: ID!
  name: String!
  email: String!
  createdAt: String!
  updatedAt: String!
}
  1. 创建一个Lambda函数来处理多个输出的合并。例如,您可以使用AWS Lambda和Node.js编写以下代码:
exports.handler = async (event) => {
  // 从event中获取多个输出
  const output1 = event.result1;
  const output2 = event.result2;
  
  // 合并输出
  const mergedOutput = {
    ...output1,
    ...output2
  };
  
  // 返回合并后的输出
  return mergedOutput;
};
  1. 在AWS Lambda控制台中创建Lambda函数,并将上述代码复制到函数中。

  2. 返回到AppSync控制台并打开您的Resolver定义文件。在Resolver定义文件中,将管道配置为调用Lambda函数,并将多个输出作为输入参数传递给Lambda函数。例如,您可以在以下位置添加管道配置:

type Mutation {
  createUser(input: CreateUserInput!): User @aws_iam @aws_cognito_user_pools @aws_auth @aws_subscribe(mutations: ["onCreateUser"]) @function(name: "mergeOutputsLambdaFunction")
}
  1. 在AppSync控制台中,创建一个新的AppSync函数,并将其配置为使用Lambda函数。将函数名称设置为与Lambda函数名称相同,例如mergeOutputsLambdaFunction

  2. 点击保存并部署您的AppSync API。

现在,当调用createUser Mutation时,AppSync将首先执行Resolver管道,该管道将多个输出传递给Lambda函数进行合并。然后,合并后的输出将作为Resolver的返回结果返回给客户端。

相关内容

热门资讯

透视工具(wepoke模拟器)... 透视工具(wepoke模拟器)德州之星可能有外挂吗(详细辅助线上教程)好像存在有挂;小薇(透视辅助)...
wepoke是真的有挂!微扑克... wepoke是真的有挂!微扑克代打是真的吗,(aapokEr)原先有挂(详细辅助2025版教程),亲...
透视苹果版(wepoke辅助有... 透视苹果版(wepoke辅助有挂)德扑计算软件(详细辅助安装教程)本然真的有挂是一款可以让一直输的玩...
WePoKe透明挂!哈糖大菠萝... WePoKe透明挂!哈糖大菠萝怎么弄的,(aapOker)都是真的是有挂(详细透视透视教程);支持2...
透视教学(wepoke的确有挂... 一、简介了解软件请加微:136704302是一款在线扑克游戏平台,玩家可以在平台上进行多人在线扑克游...
透视ai代打(微扑克全自动机器... 透视ai代打(微扑克全自动机器人)wepower怎么设置德州(详细辅助教你攻略)固有是真的有挂1、快...
aapoker辅助!云扑克德州... aapoker辅助!云扑克德州PK,(智星德州)原本真的有挂(详细透视大神讲解)是一款可以让一直输的...
透视有挂(德扑之星ai代打)w... 透视有挂(德扑之星ai代打)wepoke黑科技(详细辅助规律教程)从来是真的有挂1、每个玩家都可以进...
智星德州菠萝!微扑克系统机制,... 智星德州菠萝!微扑克系统机制,(线上德州)从来是真的有挂(详细透视攻略方法);超受欢迎的智星德州菠萝...
透视最新(aapoker发牌机... 透视最新(aapoker发牌机制)微扑克发牌逻辑(详细辅助攻略教程)素来真的有挂;是一款可以让一直输...