【发布时间】:2012-06-14 22:38:08
【问题描述】:
这个 AppEngine 任务看起来应该是微不足道的,但我还没有完全解决。因此,我在 GrandParent/Parent/Child 关系中有一些数据:
EntityName Key
----------- -------
GrandParent W
GrandParent X
Parent W.A
Parent X.A
Parent X.B
Child W.A.i
Child X.A.i
Child X.A.ii <=== matches X.*.ii
Child X.A.iii
Child X.B.i
Child X.B.ii <=== matches X.*.ii
我正在尝试构建一个查询,该查询与所有具有键 X.*.ii 的子项匹配。换句话说,它将从上面返回键 X.A.ii 和 X.B.ii,仅此而已。我正在使用低级查询机制,到目前为止我所拥有的是这样的:
Entity gpX = new Entity("GrandParent","X");
Query q = new Query("Child");
q.setAncestor(gpX.getKey());
返回五个孩子。如果 i/ii/iii 属性是属性而不是键,这将是微不足道的,但它是键,我不清楚如何指定 'ii' 是搜索条件。
【问题讨论】:
标签: google-app-engine ancestor low-level-api