如何在graphql查询中将%符号与变量一起使用

问题描述

我有一个查询,希望通过查看用户输入的输入变量来过滤结果。

这是我的查询

{{1}}

因此,当我在hasura控制台中测试 _ilike 过滤器时,它仅适用于像这样的ex编写的字符串。 “%起司%”。百分号可以很好地与字符串配合使用,但是当我尝试对变量 $ hash 执行相同的操作时,它将不起作用。如何使用变量做_ilike?当然,我将$ hash放在不带%的_ilike之后,但是它什么也没返回。仅当我使用常规字符串而不是变量时才有效。我想如何在Hasura图Ql中编写_ilike +变量。哦,我的项目是Java语言。

谢谢

解决方法

查询'body'不适用于任何类型的操作,没有连接,没有求值,没有字符串文字等。

您必须传递准备就绪,较早准备的字符串作为变量。

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

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