我对Postgres来说绝对是新手。我以前使用MongoDB作为底层数据库设置了sails应用程序。这很简单。然而,随着postgres,我面临一些问题。
我正在关注this教程
以下是我的config / local.js文件的内容
//config/local.js
module.exports = {
port: process.env.PORT || 1337,
environment: process.env.NODE_ENV || 'development',
adapters: {
'default': 'postgres',
postgres: {
module : 'sails-postgresql',
host : 'localhost',
port : 5432,
user : 'root',
password : '',
database : 'postgres',
schema: true //This makes sure that sails matches
//the database schema to your models.
}
}
};
当我使用详细日志运行风帆时,该过程在以下阶段陷入困境:
verbose: Grunt ::
Running "sails-linker:devTplJADE" (sails-linker) task
verbose: Grunt ::
verbose: Grunt :: Running "watch" task
verbose: Grunt :: Waiting...
任何帮助?
修改
现在正在运作。必须创建一个与postgre用户和db。同名的unix用户。
现在的问题是,我想创建一个有两列的表
CREATE TABLE用户( user_id serial, user_name varchar(50) );
我在postgre中创建了这个架构。当我提交POST请求时,它会覆盖架构。我不希望这种情况发生。有线索吗?
答案 0 :(得分:0)
您应该在models
文件夹中创建架构。在那里,您使用适当的属性为每个模型创建一个文件。当您sails lift
时,Sails将为您填充数据库。