我正在尝试使用sails.js框架添加一个postgresql数据库。
但是,加班我试图在我的数据库中保存一些模型值,我有以下错误:error: null value in column "id" violates not-null constraint
。有没有办法在postgresql数据库中存储由水线自动创建的id?
/models/user.js
module.exports = {
connection: 'postgresqlServer',
schema: true,
attributes: {
id: {
type: 'integer',
primaryKey: true
},
name: {
type: 'string',
required: true
}
}
};
/config/connection.js
module.exports.connections = {
postgresqlServer: {
adapter: 'sails-postgresql',
host: 'localhost',
user: 'root',
password: '',
database: 'myprojectdb',
socketPath: '/Library/Application Support/Postgres/var-9.5',
schema: true
}
};
配置/ models.js
module.exports.models = {
connection: 'sails-postgresql',
migrate: 'alter'
};
答案 0 :(得分:0)
您应该为autoIncrement: true
属性设置id
。
BTW:Waterline会自动为每个模型添加id
。如果需要,可以使用autoPK: false
禁用它。