Sails.js在postresql中存储主键

时间:2016-02-06 14:24:20

标签: javascript postgresql sails.js waterline

我正在尝试使用sails.js框架添加一个postgresql数据库。

但是,加班我试图在我的数据库中保存一些模型值,我有以下错误:error: null value in column "id" violates not-null constraint。有没有办法在postgresql数据库中存储由水线自动创建的id?

/models/user.js

module.exports = {
  connection: 'postgresqlServer',
  schema: true,

  attributes: {

    id: {
      type: 'integer',
      primaryKey: true
    },

    name: {
      type: 'string',
      required: true
    }
  }
};

/config/connection.js

module.exports.connections = {
  postgresqlServer: {
    adapter: 'sails-postgresql',
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'myprojectdb',
    socketPath: '/Library/Application Support/Postgres/var-9.5',

    schema: true
  }
};

配置/ models.js

module.exports.models = {
  connection: 'sails-postgresql',
  migrate: 'alter'
};

1 个答案:

答案 0 :(得分:0)

您应该为autoIncrement: true属性设置id

BTW:Waterline会自动为每个模型添加id。如果需要,可以使用autoPK: false禁用它。