2016-06-22 40 views
0

使用查詢生成器我想檢查一個節點是否存在?有什麼辦法可以做到這一點。如何檢查子節點是否存在或使用CQ 5查詢生成器

這裏是我使用

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

的參數,但它不工作。操作=不是不適用於節點類型的有效參數。有沒有其他方法?

+1

爲什麼您要使用查詢生成器來查找? – CptBartender

+0

我想知道同樣的事情。無論如何,如果你有一個看起來沒有結果的有效查詢,你應該可以安全地假設該節點不存在。 – bstockwell

回答

0

與使用查詢生成器檢查節點的存在不同,只需通過向節點發出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'); 
    });