python - NDB .order 返回空结果

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

我的数据库中有两个已连接的实体。我们称它们为 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)

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

最佳答案

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

关于python - NDB .order 返回空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16178967/

相关文章:

python - 如何在 Django-rest-framework 序列化器中的关系模型中获取额外的列?

python - 按名称重用 python 中的方法

python - 无法在我的类(class)中使用 sympy 解析器;类型错误 : 'module' object is not callable

java - 如何将我的 Java 应用程序日志记录事件映射到 GCP Felexible 非兼容 App Engine 中相应的云日志记录事件级别?

python - GAE Python NDB .put 在开发上不同步(但在生产中有效)?

python-2.7 - NDB - 删除键列表的最有效方法

python - 如何或何时正确使用 GAE @classmethod

python - 如何从 QComboBox 的弹出窗口中删除白色背景(顶部和底部)?

jQuery 文件上传 - GAE 删除上传的 blob

google-app-engine - 如何将 App Engine 数据存储中的数据存储到 csv 文件中?