我想通过从包含带有键
id
的对象数组的数据桶中获取与查询关联的对象
id
来生成响应
我的解决方案如下:
{{setVar 'myId' (queryParam 'id')}}
{{setVar 'jsonPath' (concat '$.[?(@.id===' (getVar 'myId') ')]') }}
{{setVar 'bucket' (data 'DataBucket' @jsonPath) }}
{
id: {{@myId}},
path: "{{{@jsonPath}}}"
dataBucket: {{@bucket}}
}
我发现我必须构造 JSONPath` 字符串,因为我似乎无法直接使用 id 创建字符串。有更好的方法吗?
没有比使用
concat
更好的方法了,因为 JSONPath 不会被解析变量的存在。此外,Handlebars 逻辑较少,它要求使用像 concat
这样的帮助器,而不是像 +
这样更简单的符号。