通过父键查询实体

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

我希望有一个__parent__属性可用于此目的,但是这似乎不起作用:

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

我知道我也可以在每个实体中logging一个深度属性来达到这个目的,但是如果Datastore本身使用密钥本身支持这样的查询,那么就不会那样做。

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