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}