Запрос массива в Graphql - PullRequest
0 голосов
/ 31 марта 2020

У меня есть следующий запрос на graphql

query articles {
  articles {
    news_link
    article_details {
      description
      title
      brands {
        name
      }
      featured_image {
        url
        }
      published_at
    }   
  }
}

, который даст мне следующий пример ответа

{
  "data": {
    "articles": [
      {
        "news_link": "http://loanstreet.com.my",
        "article_details": [
          {
            "description": "My first article",
            "title": "First Article",
            "brands": [
              {
                "name": "Fendi"
              }
            ],
            "featured_image": {
              "url": "/uploads/e5c00dbd3a3648dd8c0e1c2a44f50c0d.png"
            },
            "published_at": "2020-03-31T04:00:00.000Z"
          },
          {
            "description": "Lighter ff article",
            "title": "First Article LP",
            "brands": [
              {
                "name": "Lighter"
              }
            ],
            "featured_image": {
              "url": "/uploads/ac6c5f26050f46eebd37fa7319ab531b.png"
            },
            "published_at": "2020-03-31T04:00:00.000Z"
          }
        ]
      }
    ]
  }
}

Я пытаюсь выполнить запрос и получить ответ только там, где есть название бренда "Fendi", но, кажется, не могу понять это правильно, используя игровую площадку Graphql.

Я попробовал это

query articles {
  articles {
    news_link
    article_details {
      description
      title
      brands(where: {name: "Fendi"}) {
        name
      }
      featured_image {
        url
        }
      published_at
    }   
  }
}

, но он дал мне этот ответ, который на самом деле не то, что я хочу

{
  "data": {
    "articles": [
      {
        "news_link": "http://loanstreet.com.my",
        "article_details": [
          {
            "description": "My first article",
            "title": "First Article",
            "brands": [
              {
                "name": "Fendi"
              }
            ],
            "featured_image": {
              "url": "/uploads/e5c00dbd3a3648dd8c0e1c2a44f50c0d.png"
            },
            "published_at": "2020-03-31T04:00:00.000Z"
          },
          {
            "description": "Lighter ff article",
            "title": "First Article LP",
            "brands": [],
            "featured_image": {
              "url": "/uploads/ac6c5f26050f46eebd37fa7319ab531b.png"
            },
            "published_at": "2020-03-31T04:00:00.000Z"
          }
        ]
      }
    ]
  }
}

Я ожидаю ответ, подобный этому

{
  "data": {
    "articles": [
      {
        "news_link": "http://loanstreet.com.my",
        "article_details": [
          {
            "description": "My first article",
            "title": "First Article",
            "brands": [
              {
                "name": "Fendi"
              }
            ],
            "featured_image": {
              "url": "/uploads/e5c00dbd3a3648dd8c0e1c2a44f50c0d.png"
            },
            "published_at": "2020-03-31T04:00:00.000Z"
          }
        ]
      }
    ]
  }
}

Любая помощь приветствуется. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...