在我的应用程序中,我需要删除一些我的模型属性。
我签了this link,但第一个问题是属性在polymodel
上,我不可能切换到expando
来删除属性,我甚至不知道如果我将polymodel
更改为expando
会发生什么。在
那么如何从现有实体中删除属性呢?在
我正在考虑将所有StringProperty
设置为None
,然后从模型模式中删除这些并重新部署。
其中一个属性是BooleanProperty
,我不能把它设置为None
对吗?!
或者一个ndb.PickleProperty
。。。我该如何删除它?在
有人知道怎么把这件事做好吗?在
如果你想更新所有的实体,推荐的方法是一个读取和重写所有实体的map/reduce作业;但是这可能不值得,这取决于你有多少数据map/reduce也不是免费的。在
另外,请确保在一小部分数据上测试map/reduce作业。从实体中真正删除属性是非常微妙的,即使它不再在model类中了!最佳方法可能是:
相关问题 更多 >
编程相关推荐