我有这样的结构。
User -> Language -> Property: value
select * from Property where __key__ has ancestor(User, 'me')
它返回我的属性列表。
但当我问
select * from Property where __key__ has ancestor(Language, 'en')
什么都不退还。
在属性中,我可以看到google控制台UI确实显示了正确的层次结构。奇怪的是,它似乎和 根 父链接而不是树中的中间链接。
有什么我遗漏的吗?
在第二个查询中,您实际上是在寻找具有键(语言“en”)的根实体。要使第二个查询工作,您需要执行以下操作: select * from Property where __key__ has ancestor KEY(User, 'me', Language, 'en') .
select * from Property where __key__ has ancestor KEY(User, 'me', Language, 'en')