Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在graphql查询中对变量使用%符号_Javascript_Graphql_Hasura - Fatal编程技术网

Javascript 如何在graphql查询中对变量使用%符号

Javascript 如何在graphql查询中对变量使用%符号,javascript,graphql,hasura,Javascript,Graphql,Hasura,我有一个查询,我想通过查看用户将键入的输入变量来过滤结果 这是我的问题 query MyQuery($domain:String!, $hash:String!) { hashtags_hashtags(where: {domain: {_eq: $domain}}, limit: 15, offset: 5, order_by: {hashtag: asc}) { hashtag responses_languages(where: {language: {_eq: &qu

我有一个查询,我想通过查看用户将键入的输入变量来过滤结果

这是我的问题

query MyQuery($domain:String!, $hash:String!) {
  hashtags_hashtags(where: {domain: {_eq: $domain}}, limit: 15, offset: 5, order_by: {hashtag: asc}) {
    hashtag
    responses_languages(where: {language: {_eq: "english"}, hashtag: {_ilike: %$hash%}}) {
      hashtag
      response
    }
  }
}
因此,当我在hasura控制台中测试ilike过滤器时,它只适用于这样写的刺痛(例如,奶酪%)。百分号可以很好地处理字符串,但是当我尝试对变量$hash执行同样的操作时,它就不起作用了。如何使用变量来实现_ilike??当然,我把$hash放在ilike后面,没有%但是它没有返回任何东西。它只有在使用常规字符串而不是变量时才有效。我该如何在Hasura graph Ql中编写_ilike+变量。哦,我的项目是用Javascript编写的


谢谢

查询“body”不适用于任何类型的操作,无连接、无计算、无字符串文本等

必须将ready、prepared和string作为变量传递

variables: {
  domain: "some domain",
  hash: `%${someHashVariable}%`
}

// in query simply 
// ...  hashtag: {_ilike: $hash}

查询“body”不适用于任何类型的操作、无连接、无计算、无字符串文本等

必须将ready、prepared和string作为变量传递

variables: {
  domain: "some domain",
  hash: `%${someHashVariable}%`
}

// in query simply 
// ...  hashtag: {_ilike: $hash}

非常感谢你。我这样做了,但还是出错了。超级奇怪,因为这肯定是100%我的错,这是代码中的其他东西。谢谢问题是数据是作为承诺加载的这是一个不同的问题,但是我如何异步调用我的查询以便正确加载数据呢?这个。$apollo.query{query:hashQuery,变量:{domain:this.selectedDomain,hash:$%{this.searchedHash}%}}.然后{data}:any=>{console.logJSON.stringifydata.hashtags\u hashtags this.hashtags=data.hashtags\u hashtags}非常感谢。我这样做了,但还是出错了。超级奇怪,因为这肯定是100%我的错,这是代码中的其他东西。谢谢问题是数据是作为承诺加载的这是一个不同的问题,但是我如何异步调用我的查询以便正确加载数据呢?这个。$apollo.query{query:hashQuery,变量:{domain:this.selectedDomain,hash:$%{this.searchedHash}%}}.then{data}:any=>{console.logJSON.stringifydata.hashtags\u hashtags this.hashtags=data.hashtags\u hashtags}