繁体   English   中英

如何在 GAE 数据存储(HRD)中查询实体的直接子代?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM