1

私は oasgraph (OpenAPI-to-GraphQL に名前を変更) で LoopBack 4 を使用しています。私の OpenAPI エンドポイントの 1 つにfilter、次のスキーマのパラメーターがあります。

"parameters": [
          {
            "name": "filter",
            "in": "query",
            "style": "deepObject",
            "explode": true,
            "schema": {
              "properties": {
                "where": {
                  "type": "object"
                },
                "fields": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "boolean"
                    },
                    "idOwner": {
                      "type": "boolean"
                    },
                    "createdTimestamp": {
                      "type": "boolean"
                    },
                    "modifiedTimestamp": {
                      "type": "boolean"
                    },
                    "idUserCreated": {
                      "type": "boolean"
                    },
                    "idUserModified": {
                      "type": "boolean"
                    },
                    "value": {
                      "type": "boolean"
                    },
                    "dicContactId": {
                      "type": "boolean"
                    },
                    "counterpartyId": {
                      "type": "boolean"
                    }
                  }
                },
                "offset": {
                  "type": "integer",
                  "minimum": 0
                },
                "limit": {
                  "type": "integer",
                  "minimum": 0
                },
                "skip": {
                  "type": "integer",
                  "minimum": 0
                },
                "order": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "include": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "relation": {
                        "type": "string"
                      },
                      "scope": {
                        "properties": {
                          "where": {
                            "type": "object"
                          },
                          "fields": {
                            "type": "object",
                            "properties": {}
                          },
                          "offset": {
                            "type": "integer",
                            "minimum": 0
                          },
                          "limit": {
                            "type": "integer",
                            "minimum": 0
                          },
                          "skip": {
                            "type": "integer",
                            "minimum": 0
                          },
                          "order": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          }
                        }
                      }
                    }
                  }
                }
              },
              "type": "object"
            }
          }
        ],

ご覧のwhereとおり、プロパティは「オブジェクト」タイプです。ただし、graphQL エディターでは文字列が必要です。

graphql エディター - 予想される型文字列

問題は、クエリを実行すると文字列でエラーが発生することです。

graphql エディター - where 句はオブジェクトではありません

whereその結果、句を使用してクエリを実行できません。

4

1 に答える 1