[英]AWS AppSync GraphQL pipleline resolver with get model and lambda function
我在后端使用 Amplify 和 AppSync GraphQL。 我使用@model
指令創建了一個類型Perspective
以生成相應的 DynamoDB 表。
type Perspective @model @auth(rules: [{ allow: public }]) {
id: ID!
name: String!
type: PerspectiveType!
sql: String!
}
Amplify 會為此類型生成所有可能的 GraphQL 語句(查詢、突變、訂閱),例如查詢getPerspective
。 該類型包含一個字段sql
,它是要在后端執行的 SQL 查詢。 為此,我使用@function
指令創建了一個自定義 GraphQL 查詢executePerspective
來調用解析器 function 以實際對數據庫執行 sql 查詢。
type Query {
executePerspective(input: ExecutePerspectiveInput!): String
@function(name: "api-${env}-resolver")
}
輸入必須由請求者提供並包含透視 ID 和可選參數以執行 SQL 查詢。
在我的解析器 function 中,我首先需要通過給定 ID 獲取透視圖,然后執行 SQL 查詢。 為了獲得視角,我需要使用查詢getPerspective
。
我想在我的解析器 function 中擺脫對getPerspective
的額外調用,並重新使用已經存在的getPerspective
查詢。 有什么方法可以實現這一點,例如使用管道解析器或包含getPerspective
的解析器模板?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.