【问题标题】:running multiple commands using sequelize cli使用 sequelize cli 运行多个命令
【发布时间】:2023-03-21 17:04:01
【问题描述】:

我有以下迁移文件,但出现此错误:

TypeError: queryInterface.addConstraint is not a function

谁能告诉我这应该怎么写?

'use strict';
const uuidV4 = require('uuid/v4');

module.exports = {
  up: function (queryInterface, Sequelize) {
    return queryInterface.createTable('app_users', {
      id: {
        type: Sequelize.UUID,
        primaryKey: true,
        defaultValue: function () {
          return uuidV4()
        }
      },
      createdAt: {
        type: Sequelize.DATE,
        allowNull: false
      },
      updatedAt: {
        type: Sequelize.DATE
      },
      email: {
        type: Sequelize.STRING,
        allowNull: false
      },
      disabled: {
        type: Sequelize.BOOLEAN,
        defaultValue: false,
        allowNull: false
      }
    }).then(function () {
      return queryInterface.addConstraint('app_users', ['email'], {
        type: 'unique',
        name: 'unique_email'
      });
    })
  },

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

Sequelize [节点:7.10.0,CLI:2.7.0,ORM:4.0.0-2]

【问题讨论】:

  • console.log(queryInterface) 在有问题的then() 中输出什么?

标签: sequelize.js sequelize-cli


【解决方案1】:

这与链接查询的方式无关。我遇到了同样的问题,并在 sequelize slack 小组上提问,结果发现 addConstraint 将在 v4 中发布。虽然我认为我们可能都在文档中看到了它并认为它是可用的。

【讨论】:

    猜你喜欢
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    相关资源
    最近更新 更多