【问题标题】:How to check child node exist or not using CQ 5 Query builder如何使用 CQ 5 查询生成器检查子节点是否存在
【发布时间】:2016-10-24 01:28:05
【问题描述】:

使用查询生成器我想检查一个节点是否存在?有什么办法可以做到这一点。

这是我正在使用的参数

path=/etc/commerce/products/abc
type=nt:unstructured
property=cq:commerceType
property.value=product
nodename=images
node.operations=not
p.limit=-1

但它不起作用。 Operation =not 不是节点类型的有效参数。有没有其他办法?

【问题讨论】:

  • 您究竟为什么要使用查询生成器来找出这个问题?
  • 我也在想同样的事情。无论如何,如果您有一个看似有效但没有返回任何结果的查询,您应该可以安全地假设该节点不存在。

标签: aem query-builder xpathquery


【解决方案1】:

无需使用查询构建器来检查节点是否存在,只需通过向节点发出 GET 请求来利用 Apache Sling 的 RESTful API。您将收到正确的 HTTP 状态代码作为响应,200404

$.get('/etc/commerce/products/abc.json')
  .done(function(){
    console.log('node exists');
  })
  .fail(function(){
    console.log('node does not exist');
  });

【讨论】:

    猜你喜欢
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 2011-06-09
    • 2012-08-30
    • 2017-07-31
    • 2014-04-03
    相关资源
    最近更新 更多