2

Objectifyを使用すると、オブジェクトの子を照会できます。オブジェクトは、nullの親を持つこともできます。

Parent parent;
List<Children> children = ofy().query(Children.class).ancestor(parent).list();

私が疑問に思っているのは、nullの親を照会できるかどうかです。だから私はnullの親を持つすべての子を知りたいです。上記でnullを渡すと、例外が発生します。

また、プロパティによってnullのpropValueを使用してクエリを作成しても、何も返されません。

  Query<T> q = ofy().query(clazz);
  q.filter(propName, propValue);
  return q.list();
4

1 に答える 1

4

nullをancestor()に渡すと、GAEコードから例外がスローされる場合(私はそう信じています)、そうです、これはappengineの制限です。

Queryオブジェクトは不変であるため、2番目の例ではfilter()呼び出しは効果がないことに注意してください。q変数を再割り当てする必要があります。

q = q.filter(...

親がnullのすべてのエンティティを取得する方法に答えて、キーの不等式フィルターを使用して取得できます。

Key<Parent> firstParent = Key.create(Parent.class, 1L);  // first possible parent value
List<Children> children = ofy().query(Children.class).filterKey("<", firstParent).list();
于 2012-12-06T16:55:33.603 に答える