sails.js - 迁移 Sequelize 迁移

标签 sails.js sequelize.js

我最近开始从事一个 Sails 项目。它目前在迁移表下具有以下格式的迁移。

20160826122004-create_users_table.js

'use strict';

module.exports = {
  up: function (queryInterface, DataTypes, done) {
    var users= queryInterface.createTable('users', {
      id: {
        type: DataTypes.INTEGER,
        primaryKey: true,
        autoIncrement: true
      },
      createdAt: {
        type: DataTypes.DATE
      },
      updatedAt: {
        type: DataTypes.DATE
      },
    })
    .then(function() {
      done();
    })
  },

  down: function (queryInterface, Sequelize) {
    queryInterface.dropTable('users');
  }
};

但是,代码库中没有提及这些迁移。任何人都知道如何运行迁移,因为 sails lift 什么都不做?

最佳答案

首先,在你的代码中,你不应该将 queryInterface 方法分配给变量,而是 return 它:

...
return queryInterface.createTable('users', {
...

同样在 down 函数中:
return queryInterface.dropTable('users');

此外,为了反射(reflect)数据库中的这些更改,您应该使用 sequelize-cli 。您可以通过 sequelize db:migrate 运行迁移。您还可以使用 sequelize help 来获取有关 CLI 命令和选项的更多信息。

关于sails.js - 迁移 Sequelize 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42113800/

相关文章:

javascript - 当我撤消迁移 sequelize 删除我的表或重命名为 table_backup

javascript - 如何在 SequelizeJs 中填充外键列?

mysql - 带有 MySQL 的 OpenShift 上的 SailsJS

node.js - Sails 0.10 ModelIdentity.subscribe 或 .watch 和 publishCreate()?

sails.js - Sail.js - 路由到方法、自定义策略和 PATCH 方法

node.js - 使用sequelize-cli后如何从sequelize.model获取模型

node.js - Sequelize 选择父/子表中引用的模型

javascript - 如何在 Sails.js 中从多个模型返回 JavaScript 中的表

javascript - 将模型属性方法发送到客户端 Sails Angular

javascript - Sequelize.js 创建太多回调