2

We can get all children of y (including indirect), by X.all().ancestor(y), but I want to receive only those which are direct children of y.

Is there any way to do it?

4

2 に答える 2

0

試す:

X.all().filter("parent = ", y)
于 2012-04-04T12:31:35.027 に答える
0

Datastore Query()を使用すると、メソッドsetAncestor()を使用して祖先を設定できますが、祖先が直接の親であるとは限りません。

直接の子のみを取得するためにできることは、比較操作を行うことです。

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

秘訣は、キー間のワンステップ階層を仲介できるため、データストアキーの getParent()メソッドを使用することです。

于 2015-05-05T22:41:14.393 に答える