首页 > 解决方案 > 如何使用 sequelize 在 sqlite 文件的架构中的主键中写入非空值?

问题描述

我正在做一个使用 nodejs 、 seqelize 和 sqlite3 的项目,

我正在使用 sequelize 生成 sqlite 文件架构,

但我的主键有问题,

生成的 sqlite 文件,但主键允许 null ,

如何在主键中写入不为空?

我在 sequelize schema 中写了 allowNull: false 。

这是模型架构:

/* jshint indent: 2 */

module.exports = function(sequelizeModule, sequelize) {
  return sequelizeModule.define('agents_locations', {
    id: {
      type: sequelize.INTEGER,
      allowNull: false,
      primaryKey: true
    },
    agent_id: {
      type: sequelize.INTEGER(11),
      allowNull: false
    },
    location_id: {
      type: sequelize.INTEGER(11),
      allowNull: false
    }
  }, {
    tableName: 'agents_locations'
  });
};

我希望主键不是 null ,但它允许 null

标签: node.jssqlitesequelize.js

解决方案


推荐阅读