2017-06-22 78 views
1

我正在寻找通过父键查询数据存储实体(即,返回具有在父键下的1个路径段的键的实体)。我知道我可以使用HAS_ANCESTOR查询来获取父代和所有后代,但我只想要直接的子代。通过父键查询实体

我希望一个__parent__物业将可用于这个目的,但是这似乎并没有工作:

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

我知道我还可以在每一个实体来实现这一记录的深度属性,但会相反,如果Datastore本身使用密钥本身支持这样的查询,则不这样做。

回答

1

不,目前不支持。如果孩子的种类对于特定的深度是独一无二的,那么您可以使用它,否则您需要创建一个复合索引,其中包含索引的“深度”属性,如您所述。