google-app-engine - 我可以在 GAE 数据存储模型中拥有可选属性吗?

标签 google-app-engine google-cloud-datastore geospatial option-type

我有一个 GAE 应用程序,我在其中使用 geomodel对于我的数据库中基于位置的模型。此模型有两种“类型”,但是,它们需要作为一种一起进行地理查询。这两种“类型”共享一组基本属性,但第二种类型有更多。有什么办法可以使这些其他属性成为可选属性,而不仅仅是将它们设置为虚假值?

最佳答案

在数据存储中,实体是相互独立的。您可以拥有具有不同属性集的相同种类的不同实体。如果您在应用程序的新版本上添加一些新属性,并且数据存储区中已存在的实体将不具有这些属性,则这种情况很常见。

但是在您的代码中,对于任何给定的版本,您最终都会为您的 Kind 声明一个模型。您可以选择不为不同类型的某些属性分配值。

只需确保您的代码能够正确处理属性不存在或设置为 None 的情况。

关于google-app-engine - 我可以在 GAE 数据存储模型中拥有可选属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14949288/

相关文章:

google-cloud-datastore - Google Data Studio 连接到云数据存储

java - 使用 appcfg.py 更新数据存储实体重命名主键

go - 将数据从 Datastore 传递到 http.Writer

hive - 查找最接近纬度和经度值的位置

java - 如何使用java客户端访问Google服务?

django - Rietveld 是否与 App Engine 密不可分?

ruby-on-rails - RGeo:将多边形投影到具有不同 SRID 的谷歌地图上

language-agnostic - 计算距离时,Haversine 公式还是 Vincenty 公式更好?

google-app-engine - 将Appengine Channel API与DART结合使用

java - 如何在应用程序引擎上创建开发服务器