2017-06-22 64 views
1

我正在尋找通過父鍵查詢數據存儲實體(即,返回具有在父鍵下的1個路徑段的鍵的實體)。我知道我可以使用HAS_ANCESTOR查詢來獲取父代和所有後代,但我只想要直接的子代。通過父鍵查詢實體

我希望一個__parent__物業將可用於這個目的,但是這似乎並沒有工作:

{propertyFilter: { 
    property: {name: '__parent__'}, 
    op: 'EQUAL', 
    value: {keyValue: { 
    partitionId: {projectId: 'myproject'}, 
    path: [{kind: 'row', name: 'parent'}] 
    }} 
} 

我知道我還可以在每一個實體來實現這一記錄的深度屬性,但會相反,如果Datastore本身使用密鑰本身支持這樣的查詢,則不這樣做。

回答

1

不,目前不支持。如果孩子的種類對於特定的深度是獨一無二的,那麼您可以使用它,否則您需要創建一個複合索引,其中包含索引的「深度」屬性,如您所述。