2012-04-04 15 views

答えて

0

試してください:あなたがメソッドを使って、その祖先を設定することができますsetAncestor()それは祖先が直接の親であることを保証するものではありませんQuery()データストアの使用

X.all().filter("parent = ", y) 
+0

あなたはそれが逆転したと思います。私は彼がyの直接の子供たちを照会することを望んでいると思います。私はそれがX.all()。filter( "parent ="、y)であるべきだと思います。 – Albert

+0

@Albertありがとうございます –

+0

これは 'parent'というデータストアプロパティがある場合にのみ機能します。 –

0

直接の子のみを確実にフェッチするためにできることは、比較操作を行うことです。

if(directChildEntity.getKey().getParent().equals(directParentEntity.getKey())) 
     { 
     // directChildEntity is a direct child of directParentEntity 
     } 

トリックは、キー間の一段階の階層を媒介することができるので、データストアKey's getParent()方法を使用することです。

関連する問題