Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 停止sails.js中架构的自动迁移_Javascript_Node.js_Sails.js - Fatal编程技术网

Javascript 停止sails.js中架构的自动迁移

Javascript 停止sails.js中架构的自动迁移,javascript,node.js,sails.js,Javascript,Node.js,Sails.js,在中,我们如何停止将模式自动迁移到数据库中。有时,由于迁移,它会出现错误。是否有一种方法可以使迁移仅在部署应用程序时运行 我们可以通过在模型中指定migrate属性来实现这一点。它的默认值是alter,它尝试在每次更改时自动迁移模式 module.exports = { schema: true, migrate: 'safe', adapter: 'mysql', attributes: {} } 您也可以尝试以下方法: module.exports = { // m

在中,我们如何停止将模式自动迁移到数据库中。有时,由于迁移,它会出现错误。是否有一种方法可以使迁移仅在部署应用程序时运行

我们可以通过在模型中指定
migrate
属性来实现这一点。它的默认值是
alter
,它尝试在每次更改时自动迁移模式

module.exports = {
  schema: true,
  migrate: 'safe',
  adapter: 'mysql',

  attributes: {}
}

您也可以尝试以下方法:

module.exports = {

  // migrate: 'alter', // adds and/or removes columns on changes to the schema 

  // migrate: 'drop', // drops all your tables and then re-creates them. All data is deleted.

  // migrate: 'safe', doesn't do anything on sails lift- for use in production.

  attributes: { /* ... */ }

};

对于所有模型,您可以在confing/models.js中进行更改

migrate: 'safe',

@mikermcneil,我尝试过使用它,但几天后我的数据不知怎么消失了,我不知道怎么用,我永远使用这个命令-w start-al/var/log/mylog.log--prodAny thinks@mikermcneil,,@user3656084如果你使用
migrate:safe
,你就可以开始了(还请注意,如果您使用
节点_ENV=production
运行应用程序,这将自动发生)@mikermcneil您知道这个问题的答案吗?