0

我试图只获取数组中具有特定值的条目(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
        }
      ]
    }
  }
}

如何过滤 myArray?$filter我只是在数组中设置了值为 uf 的元素myArray吗?

在 Graph i QL 中,我在过滤器 - 字段下的文档中找不到 myArray。

4

1 回答 1

1

尚不支持列表类型的 GraphQL 过滤。在 GraphiQL 文档中,您现在只能找到支持的字段。在此处查看支持的字段类型:https ://getmesh.io/docs/beta/graphql.html#_filtering_limitations

这是 Github 上关于此功能的未解决问题:https ://github.com/gentics/mesh/issues/27

于 2018-07-04T11:17:23.110 回答