python - 针对多种类型的 NDB 查询

标签 python google-app-engine

是否可以通过一次查询来查询多种类型(我正在使用 NDB 模型)?

我正在尝试构建一个类似论坛的消息提要,您可以在其中发布普通论坛类型的评论,但也可以发布其他内容,例如照片、投票等。

我会让所有这些提要项都属于一个共同的祖先(它们所属的页面)并针对它进行查询,但我相信这会极大地限制写入吞吐量。

所以我需要能够在一次查询中查询页面的所有提要项目,并且希望使用单独的模型(如果可能)。我可以在应用程序中制作一些假模型来实现这一点(并且只对所有类型使用一种 gae),但想知道是否有人有任何其他想法。

非常感谢

最佳答案

你应该使用 PolyModel类:

The PolyModel class is the superclass for data model definitions that can themselves be superclasses for other data model definitions. A query produced from a PolyModel class can have results that are instances of the class or any of its subclasses.

关于python - 针对多种类型的 NDB 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208725/

相关文章:

java - 是否可以在javascript中直接调用Pubsub的订阅拉取,而不是调用java方法来获取数据?

python - 导入错误 : No module named Coreapp (Flask and Google App Engine)

c# - 将 ASP.NET Core 应用程序连接到 Google Cloud SQL

python - 如何删除通过 Appengine 中的 Key 属性连接的实体连接的所有实体

python - 将字符串作为参数传递时出错(Solidity)

python - 如何比较 python 中 dict 中特定键的两个列表

python - 从另一个应用程序内部调用 Pyramid 框架应用程序

python - 如何使用 PyCharm 运行文档测试?

python - 控制台不导出任何抓取的数据

google-app-engine - 如何使用 GoLang 在 Google App Engine Datastore 中按日期/时间过滤