0
Sequelize會增加id,即使它沒有將其添加到數據庫中。驗證錯誤上的sequelize incrementing id
例如,對於我的用戶模式:
var User = sequelize.define("User", {
email: {
type: DataTypes.STRING,
unique: true,
allowNull: false,
},
password: {
type: DataTypes.STRING,
allowNull: false,
},
},
如果我運行
var newUser = User.create({
email: "a",
password: "a"
})
我得到id爲1,但如果我再次運行它,我得到
未來如果驗證錯誤我用不同的電子郵件運行它
var newUser = User.create({
email: "b",
password: "a"
})
即使數據庫只有2個輸入端(id 1和3),但id仍然是3(012和4)
我不太明白爲什麼id不斷增加,即使它沒有被添加到數據庫中。無論如何要解決這個問題嗎?
感謝您的好解釋 – Saad