【问题标题】:NDB .order returns an empty resultNDB .order 返回空结果
【发布时间】:2013-04-23 20:53:15
【问题描述】:

我的数据库中有两个连接的实体。我们称它们为 A 和 B。我在内存中有一个 A 的实例(我们称他为 a),以下查询当前有效:

B.query(B.parent == a.key).fetch(limit=None)

但以下代码返回一个空集,即使在开发模式下自动创建索引:

B.query(B.parent == a.key).order(B.foo, B.bar).fetch(limit=None)

我已经尝试了所有我能想到的组合,但我完全被难住了。

【问题讨论】:

  • 您是否检查过B 包含foobar 属性?

标签: python google-app-engine app-engine-ndb bigtable


【解决方案1】:

原来有问题的字段是由以前的开发人员作为 TextProperty 制作的,这些字段不可索引,因此不可搜索。

【讨论】:

    【解决方案2】:

    这就是你想要的:

    B.query(ancestor=a.key)
    

    我认为您发布的任何 sn-ps 都不会起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 2019-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多