Sequelize唯一密钥未强制执行

时间:2016-07-07 21:55:40

标签: node.js express sequelize.js

我有以下数据模型。

const User = Model.define('user', {
  id: {
    type: DataTypes.ID,
    defaultValue: DataTypes.ID_DEFAULT_VALUE,
    primaryKey: true
  },
  merchant_id: {
    type: DataTypes.INTEGER,
    allowNull: false,
    unique: true
  }
});

当我使用相同的值User.upsert({ merchant_id: id });使用相同的值(例如merchant_id)调用1时,会创建一个包含merchant_id 1的新行。

我也尝试过将以下内容添加到我的模型定义中,但没有运气。

indexes: [ { unique: true, fields: ['merchant_id'] } ]

根据文档,我不需要做更多的事情,只需将unique: true添加到字段选项哈希。

将以下内容与Express。

一起使用
"sequelize": "^3.23.4",
"sqlite3": "^3.1.4"

0 个答案:

没有答案