Как проверить наличие или отсутствие дочернего узла с помощью CQ 5 Query Builder
С помощью построителя запросов я хочу проверить, существует ли узел или нет? Есть ли способ добиться этого.
Вот параметр, который я использую
path=/etc/commerce/products/abc
type=nt:unstructured
property=cq:commerceType
property.value=product
nodename=images
node.operations=not
p.limit=-1
Но это не работает. Операция = не является недопустимым параметром для типа узла. Есть ли другой путь?
1 ответ
Вместо того, чтобы использовать Query Builder для проверки существования узла, просто воспользуйтесь RESTful API Apache Sling, отправив GET-запрос к узлу. В ответ вы получите правильный код состояния HTTP. 200
или же 404
,
$.get('/etc/commerce/products/abc.json')
.done(function(){
console.log('node exists');
})
.fail(function(){
console.log('node does not exist');
});