2014-05-22 37 views
3

我绝对是Postgres的新手。我以前使用MongoDB作为底层数据库设置了一个sails应用程序。这很简单。但是,对于postgres,我正面临一些问题。使用Postgres数据库设置Sails JS应用程序

我下面this教程

这里是我的配置的内容/ 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用户。

现在porblem的是,我想创建一个表有两列

CREATE TABLE用户( USER_ID串口, USER_NAME VARCHAR(50) );

我在postgre中创建了这个模式。当我提交POST请求时,它会覆盖模式。我不希望这种情况发生。任何线索?

回答

0

您应该在models文件夹中创建架构。在那里,你为每个模型创建一个具有适当属性的文件。当您sails lift时,Sails会为您填充数据库。

查看http://sailsjs.org/#!documentation/models了解更多信息。

+0

发现设置迁移:'safe'将保留现有模式(如果该表已被定义) –

+0

也适用。虽然如果您将来创建新模型,最好通过Sails来完成,而不是在SQL中手动创建它们。 –

相关问题