续集列的唯一约束

Jef*_*ley 31 javascript node.js sequelize.js

使用NodeJS和Sequelize 2.0,我正在编写一个迁移来创建一个新表.除了主键之外,我还想将第二列标记为唯一.我在文档中找不到任何相关内容.

migration.createTable('data', {
    id: {
        type: DataTypes.INTEGER,
        primaryKey: true,
        autoIncrement: true
    },
    key: {
        // needs to be unique
        type: DataTypes.UUID,
        allowNull: false
    }
})
    .then(function () {
        done();
    });
Run Code Online (Sandbox Code Playgroud)

Yur*_*bin 65

以下作品:

key: {
    // needs to be unique
    type: DataTypes.UUID,
    allowNull: false,
    unique: true
}
Run Code Online (Sandbox Code Playgroud)

  • 我想你可能会感到困惑,所以 - 这是续集的文档 (20认同)
  • 两年后跟进 - 你怎么会从文档中找到这个,或者没有问过SO? (7认同)
  • sequelizejs的文档中未列出“ unique”用于属性验证。不明白为什么文档中甚至没有提到这种常用功能。 (3认同)
  • 好.现在我觉得自己只是一个白痴而不只是尝试那样.谢谢.:) (2认同)