NDB .order 返回空结果
Posted
技术标签:
【中文标题】NDB .order 返回空结果【英文标题】:NDB .order returns an empty result 【发布时间】: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
包含foo
和bar
属性?
【参考方案1】:
原来有问题的字段是由以前的开发人员作为 TextProperty 制作的,这些字段不可索引,因此不可搜索。
【讨论】:
【参考方案2】:这就是你想要的:
B.query(ancestor=a.key)
我认为您发布的任何 sn-ps 都不会起作用。
【讨论】:
以上是关于NDB .order 返回空结果的主要内容,如果未能解决你的问题,请参考以下文章
Google Cloud Platform 上的 ndb 查询间歇性地不返回任何内容