我正在尝试在graphql查询中插入先前定义的变量,但是除了在查询文本之外创建变量然后使用变量进行请求之外,我找不到任何有关此操作的示例。
在这个示例中,例如我一个问题
queries: [{type: TERM, match: EQUAL, field: "fieldOne", value: "#(id)"},
{type: TERM, match: EQUAL, field: "fieldTwo", value: null}]
我只想为graphql查询中的第一个对象插入值#(id)。谁能为我提供一些例子或建议吗?
答案 0 :(得分:1)
好的,我认为可以直接替换查询中的文本,但是我从空手道文档中找到了解决方案。
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