Sails.js 如何在Sails js中使用bigserial作为主键id

Sails.js 如何在Sails js中使用bigserial作为主键id,sails.js,sails-postgresql,Sails.js,Sails Postgresql,我有以下模型定义: module.exports = { attributes: { id: { type: 'bigserial', primaryKey: true }, email: { type: 'email', required: true, unique: true } } 当我使用Life sails时,它没有给我关于“bigserial”数据类型的警告,即使它没有正式的文档记录 但是,在Postgresql上创建

我有以下模型定义:

module.exports = {
  attributes: {
    id: {
    type: 'bigserial',
    primaryKey: true
  },
  email: {
    type: 'email',
    required: true,
    unique: true
  }
}
当我使用Life sails时,它没有给我关于“bigserial”数据类型的警告,即使它没有正式的文档记录


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

您可以在DB`ALTER TABLE OUR_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上设置数据库连接配置

然后在项目文件夹中运行
npm安装sails-postgresql

  somePostgresqlServer: {
    adapter: 'sails-postgresql',
    host: 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS',
    user: 'YOUR_POSTGRES_USER',
    password: 'YOUR_POSTGRES_PASSWORD',
    database: 'YOUR_POSTGRES_DB'
  }