查询中的空手道 graphql 变量

Karate graphql variables inside query

我试图在 graphql 查询中插入先前定义的变量,但我无法找到任何关于如何执行此操作的示例,除了在查询文本之外创建变量然后使用变量发出请求。

例如在这个例子中我有一个问题

queries: [{type: TERM, match: EQUAL, field: "fieldOne", value: "#(id)"},
          {type: TERM, match: EQUAL, field: "fieldTwo", value: null}]

我只想为 graphql 查询中的第一个对象插入值 #(id)。任何人都可以为我提供一些示例或关于如何做到这一点的任何建议吗?

好吧,我认为可以直接替换查询中的文本,但我从空手道文档中找到了解决方案。

queries: [{type: TERM, match: EQUAL, field: "fieldOne", value: "<id>"},
      {type: TERM, match: EQUAL, field: "fieldTwo", value: null}]

将查询文本中的 id 括在尖括号 <> 中,然后通过调用

将查询中的 id 替换为存储在变量 id 中的 id
* replace query.id = id