2014-05-22 61 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中手動創建它們。 –

相關問題