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'
}