【发布时间】:2016-01-22 07:16:27
【问题描述】:
我无法理解Alloy Migrations,具体来说,
1) 迁移何时运行?在应用升级或每次应用启动时?
2) migration.down() 什么时候执行?我假设 Alloy 从任何安装的应用程序版本到当前版本按时间顺序执行所有 up() 。 down()的作用是什么?
【问题讨论】:
标签: appcelerator appcelerator-alloy
我无法理解Alloy Migrations,具体来说,
1) 迁移何时运行?在应用升级或每次应用启动时?
2) migration.down() 什么时候执行?我假设 Alloy 从任何安装的应用程序版本到当前版本按时间顺序执行所有 up() 。 down()的作用是什么?
【问题讨论】:
标签: appcelerator appcelerator-alloy
应用程序每次重新打开时(所以不是在恢复时),它会检查尚未运行的迁移(在 sqlite 表中进行跟踪)。
migration.down() 将在用户以某种方式升级到旧版本时运行。这在 App Store 部署中不会发生,但在测试和临时/企业部署期间可能会发生。
【讨论】:
afterModelCreate 事件上创建每个模型后触发 - 而不是在重新打开应用程序时触发。我是不是误会了什么?