我有一个 GAE 应用程序,我在其中使用 geomodel对于我的数据库中基于位置的模型。此模型有两种“类型”,但是,它们需要作为一种一起进行地理查询。这两种“类型”共享一组基本属性,但第二种类型有更多。有什么办法可以使这些其他属性成为可选属性,而不仅仅是将它们设置为虚假值?
最佳答案
在数据存储中,实体是相互独立的。您可以拥有具有不同属性集的相同种类的不同实体。如果您在应用程序的新版本上添加一些新属性,并且数据存储区中已存在的实体将不具有这些属性,则这种情况很常见。
但是在您的代码中,对于任何给定的版本,您最终都会为您的 Kind 声明一个模型。您可以选择不为不同类型的某些属性分配值。
只需确保您的代码能够正确处理属性不存在或设置为 None 的情况。
关于google-app-engine - 我可以在 GAE 数据存储模型中拥有可选属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14949288/