Как отфильтровать запрос в graphQL отношение один ко многим? - PullRequest
1 голос
/ 20 апреля 2020

У меня есть две таблицы tire и brand. У них отношения один-ко-многим. Поэтому, когда я пытаюсь выполнить следующий запрос

  getTireListing (sortBy: "title") {

    edges {
      node {
        title
        description1
        description2

        brand  {
          ... on object_brand {
            brandName
          }
        }

      }
    }
    totalCount
  }

, я получаю следующий результат.

{
  "data": {
    "getTireListing": {
      "edges": [
        {
          "node": {
            "title": "Continental-ContieCocontact 5",
            "description1": "<p>test</p>\n",
            "description2": "<p>test 2</p>\n",
            "brand": {
              "brandName": "Continental"
            }
          }
        },
        {
          "node": {
            "title": "PremiumContact TM 6",
            "description1": "<p>test</p>\n",
            "description2": "<p>test</p>\n",
            "brand": {
              "brandName": "Continental"
            }
          }
        },
        {
          "node": {
            "title": "Tire name",
            "description1": "<p>fgafd</p>\n",
            "description2": "<p>asfasdf</p>\n",
            "brand": {
              "brandName": "Abc Brand"
            }
          }
        }
      ],
      "totalCount": 3
    }
  }
}

Теперь мне нужно отфильтровать шину по названию бренда, поэтому я попытался

getTireListing (sortBy: "title",filter: "{\"brand\" : {\"brandName\": \"Continental\" } }") {

но я получаю ошибку Column not found: 1054 Unknown column 'brandName' in 'where clause'

Я новичок ie в GraphQL. Кто-нибудь может помочь, пожалуйста?

...