sequelize.js - 使用 sequelize cli 运行多个命令

标签 sequelize.js sequelize-cli

我有以下迁移文件,但出现此错误:
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]

最佳答案

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

关于sequelize.js - 使用 sequelize cli 运行多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44103670/

相关文章:

node.js - 即使 paranoid 设置为 true,Sequelize.js 仍然删除表行

sequelize.js - 应用迁移后 Sequelize 不更新元表

node.js - 如何将时区设置为 "-03:00", Sequelize cli

javascript - Sequelize : TypeError: Cannot read property '_expandIncludeAll' of undefined

javascript - 使用 sequelize 获取下一条记录

sequelize.js - Sequelize Mock 试图进入数据库连接

orm - 无法使用 sequelize cli 创建 ENUM 类型属性

javascript - 获取 Sequelize Promise 的内容而不执行它

node.js - Sequelize, 一对多关联, find with include

mysql - 使用sequelize在express.js路由中进行原始查询