4

Hasuraによって生成されたgraphqlスキーマの特定のフィールドのjsonbタイプをオーバーライドし、graphql-code-generatorを実行したいと思います。

customListタイプjsonbのフィールドがあります。これは、json オブジェクトの配列を含めるために使用されます。TypeScript プラグインで graphql-code-generator を使用すると、生成された型は に解決されanyます。特定のフィールドのみのカスタム Type でこれをオーバーライドする方法を見つけようとしています。

以下のスニペットは、graphql スキーマの関連セクションと、対象となる graphql タイプのオーバーライドを示しています。これまでのところ、私が試したことはすべてコード生成エラーになります

GraphQl スキーマ

  //schema.json  
  ...
  {
    "kind": "OBJECT",
    "name": “MyEntity”,
    "description": "columns and relationships of MyEntity",
    "fields": [
        ...
        {
        "name": "customList",
        "description": "",
        "args": [
            {
            "name": "path",
            "description": "JSON select path",
            "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
            },
            "defaultValue": null
            }
        ],
        "type": {
            "kind": "SCALAR",
            "name": "jsonb",
            "ofType": null
        },
        "isDeprecated": false,
        "deprecationReason": null
        },
     }
  }

対象のオーバーライド タイプ

//clientTypes.graphql

type ListItem {
  itemId: string!
}

extend type MyEntity {
  ccards: [ListItem!]
}

助けてくれてありがとう!

4

2 に答える 2