【问题标题】:GAE Datastore query by an entity's parent kind按实体的父类型查询 GAE 数据存储区
【发布时间】:2013-10-27 20:27:09
【问题描述】:

有没有办法查询所有具有给定类型父级的 GAE 数据存储实体?每个实体都有一个由种类和 id/name 组成的键,我们希望按该种类进行查询。这是否可以在查询中使用该信息?还是我们必须将种类存储在单独的属性中,然后在查询中使用该属性?

【问题讨论】:

    标签: google-app-engine google-cloud-datastore


    【解决方案1】:

    这是一个有趣的问题。如果你的意思是,给定一个 A 类实体,其中 A 的父级可以是 B、C 类……,找到所有具有 B 类父级的 A,那么我很确定答案是这在单个查询中是不可行的,除了遍历所有 As,检查他们父母的种类。 (如果我发现其他情况,我会修改这个答案)。

    鉴于这个问题,我会将父类存储为单独的(字符串)属性。

    【讨论】:

    • 是的,这正是我的意思。你可以在这里找到我需要这样一个功能的原因link。但是,可能有更好的模型来满足我的要求。有什么想法吗?
    • 你的想法是对的。如果您想针对查询对其进行优化,请对父类型进行非规范化并将其存储在单独的属性中。
    猜你喜欢
    • 2013-06-21
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多