2016-06-22 6 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 

を使用しています。しかし、それは働いていないパラメータです。 Operation = notはノードタイプの有効なパラメータではありません。他の方法はありますか?

+1

なぜこれを見つけるためにクエリビルダを使用したいのですか? – CptBartender

+0

私は同じことが不思議です。それにもかかわらず、結果を返さないような見た目の有効なクエリがある場合、ノードが存在しないと想定するのは安全です。 – bstockwell

答えて

0

クエリービルダーを使用してノードの存在をチェックするのではなく、ノードにGETリクエストを行うだけでApache SlingのRESTful APIを利用するだけです。応答のある適切なHTTPステータスコード(200または404)を受け取ります。

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