2016-06-22 2 views
0

с помощью построителя запросов Я хочу проверить, существует ли узел или нет? Есть ли способ достичь этого.Как проверить дочерний узел существует или нет с помощью 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 

Но это не работает. Operation = not не является допустимым параметром для типа узла. Есть ли другой путь ?

+1

Почему именно вы хотите использовать построитель запросов, чтобы это выяснить? – CptBartender

+0

Мне интересно то же самое. Независимо от того, если у вас есть кажущийся правильный запрос, который не возвращает никаких результатов, вы должны быть уверены, что узел не существует. – bstockwell

ответ

0

Вместо использования Query Builder для проверки существования узла просто используйте API RESTful 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'); 
    }); 

 Смежные вопросы

  • Нет связанных вопросов^_^