我有以下模型定义:
module.exports = {
attributes: {
id: {
type: 'bigserial',
primaryKey: true
},
email: {
type: 'email',
required: true,
unique: true
}
}
当我冒风帆时,它没有给我警告“bigserial”数据类型,即使它没有正式记录。
但是,在Postgresql上创建的表上,列“id”的类型为“text”。我如何拥有bigserial主键?
答案 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