我正在编辑一条高级查询,以下是代码:
#+BEGIN_QUERY
{
:inputs [:query-page]
:query [
:find (pull ?block [:block/properties])
:in $ ?query
:where
[?block :block/properties ?properties]
[(get ?properties :show-pages) ?sp]
[(contains? ?sp ?query)]
]
:view (fn [r] [:pre.code (pprint r)])
}
#+END_QUERY
这段代码我测试过,如果直接输入页面名,而不是使用?query
,查询会获得正确结果。
我也测试过?query
,可以正确的获得当前页面名。
问题是以添加[(contains? ?sp ?query)]
,?query
的值就会不翼而飞。
请问是我的代码出现错误了还是软件本身的bug?