Hou*_*man 5 google-app-engine app-engine-ndb google-cloud-datastore
默认情况下,SQL Alchemy或Django基于关系数据库.因此,对模型的任何更改都需要迁移工具,例如sqlalchemy-migrate或South.
现在切换到Google App引擎并使用ndb,如果我更改模型会发生什么?从理论上讲,像Big-Table这样的NoSQL数据库不应该关心进化模式,因此不需要迁移.
但是,定义诸如此类的模型,清楚地表明要验证的模式.
class ExampleModel(ndb.Model):
example_name = ndb.StringProperty(required=True)
example_description = ndb.TextProperty(required=True)
added_by = ndb.UserProperty()
timestamp = ndb.DateTimeProperty(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)
那么如果我添加一个字段会发生什么?更改了字段甚至删除了字段?
我的假设如下:
添加字段
删除字段
修改字段名称
这个假设是否正确?
您可以在文档中找到许多问题的答案:
但是,如果字段设置为必需,会发生什么?
根据需要设置属性仅意味着您必须直接在构造函数中设置值,因此不会影响现有实体.
归档时间: |
|
查看次数: |
694 次 |
最近记录: |