2

我有以下模型定义:

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

当我生活的时候,它并没有给我关于“bigserial”数据类型的警告,即使它没有正式记录。

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

4

1 回答 1

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在您的项目文件夹中运行

于 2015-08-30T19:14:15.760 回答