我有一个查询,该查询用于访问AEM页面上的特定属性。我需要做的是在不知道属性值的情况下在JSON响应中显示属性及其值。
我现在所拥有的样子
http://localhost:4502/bin/querybuilder.json?1_property=dnt_productPath&path=<path to page>
显然不起作用。我已经使用这些类型的查询来查找将某些属性值设置为true的页面,但这在技术上是相反的。我知道页面,并且需要该属性的值。
有人有什么想法吗?
答案 0 :(得分:1)
http://localhost:4502/bin/querybuilder.json?p.properties=dnt_productPath&path=<path to page>
如果您只想查看具有以下属性的任何内容,则一个选项就是这样:
property=dnt_productPath
property.operation=exists
p.properties=dnt_productPath
此外,您还可以使用以下方法指定要返回的属性: p.properties = <所需属性的空格分隔列表>
例如:
p.properties=jcr:path cq:lastReplicationAction cq:lastReplicated cq:lastModified cq:template
或
p.properties=jcr:path jcr:content/metadata/photoshop:DocumentAncestors
URI编码:p.properties = jcr%3apath jcr%3acontent%2fmetadata%2fphotoshop%3aDocumentAncestors
因此,将“ 1_property”视为仅在您要以某种方式限制结果时才需要的过滤器,而将“ p.properties”定义为要查看的结果的哪些部分。
这些链接也可能会有所帮助:
https://github.com/paulrohrbeck/aem-links/blob/master/querybuilder_cheatsheet.md
http://www.aemcq5tutorials.com/tutorials/adobe-aem-cq5-tutorials/aem-query-builder/