一个类可以成为Google App Engine中的Expando和Polymodel吗?

时间:2009-06-25 22:22:21

标签: google-app-engine expando polymodel

如果我创建一个PolyModel类,比如Person,我可以在该Polymodel下创建一个Expando模型吗?例如,一个男性(人)类也是一个Expando模型?如果是这样,怎么样?

谢谢!

1 个答案:

答案 0 :(得分:4)

引自PolyModel documentation

  

PolyModel不支持动态属性,例如Expando。对于Expando,没有相应的PolyModel。

但是,有一些方法可以通过使用较低级别的数据存储区API来解决此问题。即使使用PolyModel类,它们也应该可以正常工作。但代码不会很好,我不推荐它。我现在没有时间把一个例子扔在一起,但如果其他人没有,我也许明天会这样做。

现在你可以看一下我在谷歌发布他们自己之前写的PolyModel课程(是的,这两个同名的事实纯属巧合=),它可能会激发你如何如果您没有其他解决方案,请制作您自己的Expando - 支持版本。这是:PolyModel classPolyModel example