2017-08-27 561 views
1

Test1:在電子郵件屬性中添加「unique:true」。Sequelize「unique:true」使用不同的鍵名將兩次相同的唯一鍵KEYENCE

Test2:在電子郵件屬性中添加「unique:{args:true,msg:」xxxxxx「}」。

使用Sequelize:4.7.5 & MySQL的:19年7月5日

我期待會有兩個測試用例一個指標。

但是我得到兩個索引的Test1。兩個索引都有同列,但不同關鍵字

這是一個錯誤還是我做錯了什麼?

嘗試下面的模型defs。

Test1 = { 
id: { 
    type: Sequelize.INTEGER.UNSIGNED, 
    primaryKey: true, 
    autoIncrement: true 
}, 

emailId: { 
    type: Sequelize.STRING, 
    unique: true, 
    allowNull: false, 
    validate: { 
     isEmail: { 
      args: true, 
      msg: 'Invalid email id.' 
     } 
    } 
} 
} 


Test2 = { 
id: { 
    type: Sequelize.INTEGER.UNSIGNED, 
    primaryKey: true, 
    autoIncrement: true 
}, 

emailId: { 
    type: Sequelize.STRING, 
    unique: { 
     args: true, 
     msg: 'This email id is already registered.' 
    }, 
    allowNull: false, 
    validate: { 
     isEmail: { 
      args: true, 
      msg: 'Invalid email id.' 
     } 
    } 
} 
} 

回答

相關問題