2015-08-30 54 views
2

我有以下的模型定義:如何使用BIGSERIAL主鍵ID與帆JS

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

當我lifed帆,它並沒有給我警告有關「BIGSERIAL」數據類型,即使它沒有正式記錄。

但是,在Postgresql上創建的表上,「id」列的類型爲「text」。我如何擁有bigserial主鍵?

回答

2

您可以在您的數據庫中使用此命令`ALTER TABLE your_table ADD COLUMN key_column BIGSERIAL PRIMARY KEY;

在帆船模型,你可以使用事端這樣的:

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