簡體   English   中英

如何在Generic Mesh CMS中使用graphql對數組進行過濾?

[英]How to filter on a array with graphql in Generic Mesh CMS?

我試圖獲取僅具有數組中特定值的條目(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? 我只是等價於myArray數組中值為uf $filter元素嗎?

在Graph i QL中,我在filter-字段下的文檔中找不到myArray。

尚不支持針對列表類型的GraphQL-Filtering。 在GraphiQL文檔中,您現在只能找到支持的字段。 請在此處查看受支持的字段類型: https : //getmesh.io/docs/beta/graphql.html#_filtering_limitations

這是Github上有關此功能的未解決問題: https : //github.com/gentics/mesh/issues/27

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM