【问题标题】:Migrating Sequelize migrations迁移 Sequelize 迁移
【发布时间】:2017-06-26 02:39:48
【问题描述】:

我最近开始从事 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 什么都不做?

【问题讨论】:

    标签: sails.js sequelize.js


    【解决方案1】:

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

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

    down 函数中相同:

    return queryInterface.dropTable('users');
    

    更重要的是,为了在数据库中反映这些变化,您应该使用sequelize-cli。您可以通过sequelize db:migrate 运行迁移。您还可以使用sequelize help 来获取有关 CLI 的命令和选项的更多信息。

    【讨论】:

      猜你喜欢
      • 2015-02-15
      • 2016-03-01
      • 2017-05-26
      • 2020-11-09
      • 2023-03-14
      • 2018-11-18
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      相关资源
      最近更新 更多