[英]How to query for direct childs of entity in GAE Datastore(HRD)?
我们可以通过 X.all().ancestor(y) 获得 y 的所有子级(包括间接的),但我只想接收那些是 y 的直接子级的子级。
有什么办法吗?
尝试:
X.all().filter("parent = ", y)
使用 Datastore Query() ,您可以使用setAncestor()方法设置其祖先,但它不保证祖先是直接父级。
您可以通过执行比较操作来确保只获取直接子级。
if( directChildEntity.getKey().getParent().equals( directParentEntity.getKey() ) )
{
// directChildEntity is a direct child of directParentEntity
}
诀窍是使用 Datastore Key 的 getParent()方法,因为它可以调节键之间的一步层次结构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.