![](/img/trans.png)
[英]While using aws cdk with appsync, how to add mutation to graphql schema and prevent deployment from failing?
[英]How to generate Typescript definitions from AppSync GraphQL schema if I am not using amplify?
我使用 aws-cdk 設置了我的 AppSync api 並且沒有使用他們的放大框架。 我試圖弄清楚如何/是否可以在不使用放大的情況下從我的 AppSync schema.graphql
文件生成 Typescript 定義,即無法訪問amplify codegen
命令。 我確實嘗試安裝和運行它,但我假設 amplify 期望文件位於某些目錄中,因此失敗。
I looked into https://graphql-code-generator.com but it wont work due to special types AppSync uses like AWSDateTime
, a work around for this is to have api published and get schema from a graphql endpoint, but this is not ideal即我希望能夠在本地生成這些類型而不發布模式。
這是可行的嗎?
如果有一些自定義標量(如AWSDateTime
)不屬於您的schema.graphql
文件,您可以創建一個單獨的文件,如scalars.graphql
並自己添加那些缺少的類型定義:
scalar AWSDateTime
scalar AWSPhone
scalar AWSJSON
然后只需將一個 glob 傳遞給與這兩個文件匹配的 GraphQL 代碼生成器——它們將被組合成一個模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.