2012-04-04 54 views

回答

0

嘗試:

X.all().filter("parent = ", y) 
+0

我想你已經倒過來了。我認爲他正在尋找y的直接子女。我認爲它應該是X.all()。filter(「parent =」,y)。 – Albert 2012-04-04 14:18:28

+0

@Albert謝謝 – 2012-04-04 19:17:23

+0

這隻有在您有一個名爲'parent'的數據存儲屬性時纔有效。 – 2012-04-05 05:39:31

0

使用數據存儲區Query()您可以通過使用方法setAncestor()設置它的祖先,但它並不能保證祖先是直接父。

你可以做什麼來確保只取得直接的孩子是通過做一個比較操作。

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

訣竅是使用數據存儲區Key's getParent()方法,因爲它可介導的鍵之間的一步驟的層次結構。

相關問題