如何使用bigserial作为主键id与Sails js

时间:2015-08-30 18:42:54

标签: sails.js sails-postgresql

我有以下模型定义:

module.exports = {
  attributes: {
    id: {
    type: 'bigserial',
    primaryKey: true
  },
  email: {
    type: 'email',
    required: true,
    unique: true
  }
}

当我冒风帆时,它没有给我警告“bigserial”数据类型,即使它没有正式记录。

但是,在Postgresql上创建的表上,列“id”的类型为“text”。我如何拥有bigserial主键?

1 个答案:

答案 0 :(得分:2)

您可以在数据库中使用此命令`ALTER TABLE your_table ADD COLUMN key_column BIGSERIAL PRIMARY KEY;

在Sails模型中,你可以使用这样的东西:

 module.exports = {
  connection: yourConnection,
  tableName: yourTableName,
  attributes: {
    id: {
    type: 'integer',
    autoIncrement: true,
    primaryKey: true
  },
  email: {
    type: 'email',
    required: true,
    unique: true
  }
}

注意:您需要先在config/connections.js

上设置数据库连接配置
  somePostgresqlServer: {
    adapter: 'sails-postgresql',
    host: 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS',
    user: 'YOUR_POSTGRES_USER',
    password: 'YOUR_POSTGRES_PASSWORD',
    database: 'YOUR_POSTGRES_DB'
  }

并在项目文件夹中运行npm install sails-postgresql