代码之家  ›  专栏  ›  技术社区  ›  Dylan Meeus

数据存储只与根祖先匹配

  •  0
  • Dylan Meeus  · 技术社区  · 6 年前

    我有这样的结构。

    User -> Language -> Property: value

    select * from Property where __key__ has ancestor(User, 'me')

    它返回我的属性列表。

    但当我问

    select * from Property where __key__ has ancestor(Language, 'en')

    什么都不退还。

    在属性中,我可以看到google控制台UI确实显示了正确的层次结构。奇怪的是,它似乎和 父链接而不是树中的中间链接。

    有什么我遗漏的吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Jim Morrison    6 年前

    在第二个查询中,您实际上是在寻找具有键(语言“en”)的根实体。要使第二个查询工作,您需要执行以下操作: select * from Property where __key__ has ancestor KEY(User, 'me', Language, 'en') .