如何在graphql中按字符串过滤?

时间:2021-03-31 20:40:11

标签: graphql

我试图找到一种方法来从 graphql 中获取项目列表,其中标题匹配(完全)标题列表。我尝试了以下几种变体,但都导致语法错误。我不知道有没有办法查询标题列表,或者我必须使用 AND 或类似方法进行单独搜索。

query { 
    adventureList (filter: {
    adventureTitle: { eq: "Overnight Trip" }
  }) {
    items {
      adventureType
      adventureTitle
      adventurePrice
      adventureActivity
    }
  }
}

还尝试了这方面的变体:

adventureList (filter: {
adventureTitle: { in : ["Overnight Trip", "outdoor"] }}) {

query { 
adventure (adventureTitle: "Overnight Trip" ) {
items {

我也看到过以 allXXX 开头的示例,但这种语法似乎根本不起作用。

文档相当神秘,讨论了一些过滤器是散列的,而一些是精确的。这是什么意思?

请注意,以下操作可以恢复所有记录:

query { 
  adventureList {
    items {
      adventureType
      adventureTitle
      adventurePrice
      adventureActivity
    }
  }
}

嗯,这很奇怪。我找到了一个有效的示例,但它与 graphql 上的所有文档背道而驰。有效的语法是这样的:

query { 
  adventureList (filter: {
  adventureTitle: {
    _expressions: {
      value: "Bali Surf Camp"
      }
    }
  }){
    items {

会不会是 Adob​​e AEM 中的 graphql 与其他 graphQL 语言不同?

0 个答案:

没有答案