Как отфильтровать массив с graphql в Generic Mesh CMS? - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь получить только записи, которые имеют определенное значение в массиве (myArray: [String]).

Отображение этого массива не является проблемой:

query ($lang: [String!], $filter: String!) {
  nodes(lang: $lang, filter: {schema: {is: myObj}, fields: {myObj: {name: {regex: $filter}}}}) {
    elements {
      uuid
      language
      availableLanguages
      fields {
        ... on module {
          name
          myArray
        }
      }
      node {
        language
        fields {
          ... on module {
            name
            myArray
          }
        }
      }
    }
  }
}

Результат:

{
  "data": {
    "nodes": {
      "elements": [
        {
          "uuid": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
          "language": "de",
          "availableLanguages": [
            "de"
          ],
          "fields": {
            "name": "ASDF",
            "myArray": [
              "CAT_1",
              "CAT_2"
            ]
          },
          "node": null
        }
      ]
    }
  }
}

Как мне отфильтровать мой массив? Это я просто et элементы со значением uf $filter в массиве myArray?

На графике i QL Я не могу найти myArray в документах под полями фильтра.

1 Ответ

0 голосов
/ 04 июля 2018

GraphQL-фильтрация для типов списков пока не поддерживается. В документации GraphiQL вы пока найдете только поддерживаемые поля. Смотрите поддерживаемые типы полей здесь: https://getmesh.io/docs/beta/graphql.html#_filtering_limitations

Вот открытый вопрос на Github относительно этой функции: https://github.com/gentics/mesh/issues/27

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