Aws lambda AWS AppSync GraphQL pipleline解析器,带有get模型和lambda函数

Aws lambda AWS AppSync GraphQL pipleline解析器,带有get模型和lambda函数,aws-lambda,graphql,aws-amplify,aws-appsync,amplifyjs,Aws Lambda,Graphql,Aws Amplify,Aws Appsync,Amplifyjs,我正在为我的后端使用Amplify和AppSync GraphQL。我使用@model指令创建了一个类型透视图,以生成相应的DynamoDB表 type Perspective @model @auth(rules: [{ allow: public }]) { id: ID! name: String! type: PerspectiveType! sql: String! } 放大为这种类型生成所有可能的GraphQL语句(查询、突变、订阅),例如查询getPerspect

我正在为我的后端使用Amplify和AppSync GraphQL。我使用
@model
指令创建了一个类型
透视图
,以生成相应的DynamoDB表

type Perspective @model @auth(rules: [{ allow: public }]) {
  id: ID!
  name: String!
  type: PerspectiveType!
  sql: String!
}
放大为这种类型生成所有可能的GraphQL语句(查询、突变、订阅),例如查询
getPerspective
。该类型包含一个字段
sql
,它是要在后端执行的sql查询。为此,我使用
@function
指令创建了一个自定义GraphQL查询
executePerspective
,以调用解析器函数来实际对数据库执行sql查询

type Query {
  executePerspective(input: ExecutePerspectiveInput!): String
    @function(name: "api-${env}-resolver")
}
输入必须由请求者提供,并包含透视ID和可选参数以执行SQL查询

在我的解析器函数中,我首先需要根据给定的ID获取透视图,然后执行SQL查询。为了获得透视图,我需要通过查询
getPerspective
调用GraphQLAPI

我想在我的解析器函数中去掉对
getPerspective
的额外调用,并重新使用已经存在的
getPerspective
查询。是否有任何方法可以实现这一点,例如使用管道解析器或包含
getPerspective
的解析器模板