2016-08-30 76 views
0

我是Sails的全新用戶,我正在尋找在JavaScript領域構建我的第一個應用程序!我目前正在嘗試將我的sails應用程序連接到postgresql數據庫,並且我想確保我正確地做到了這一點。將PostgreSQL數據庫連接到Sails.js

我開始創建一個帶有dbName,userName,password的postgresql db。我添加了所有這些信息到我connections.js文件:

somePostgresqlServer: { 
    adapter: 'sails-postgresql', 
    host: 'localhost', 
    user: '<username>', // optional 
    password: '<password>', // optional 
    database: '<databasename>' //optional 
    } 

我想確保我可以遷移,所以我的models.js設置爲migrate: safe我自己執行所有操作。我跑了npm install sails-postgresql。現在,據我瞭解,如果我已將遷移設置爲安全模式,則需要sails-db-migrate模塊(https://github.com/building5/sails-db-migrate)。我一步一步地跟着這個模塊。我通過運行sails generate api user生成User模型。在此之後,我跑了grunt db:migrate。畢竟,我檢查了我的psql數據庫,並且沒有User table已經創建。我知道我缺少一些東西,或者有更簡單的方法來查看我的postgresql數據庫是否已連接。

任何意見或建議,我應該如何處理這將不勝感激。

回答

0

我能夠通過簡單地給我PSQL DB連接到我的應用程序:

  1. 創建DB在PSQL
  2. 在帆app/connections.js
  3. 配置它運行npm install sails-postgresql
  4. 添加到config/env/development.js

    模型:{ 連接:'somePostgresqlServer' }

  5. 運行sails generate api user

  6. 帆解除
  7. 當問及遷移模式,我選擇了選項2,它是alter
  8. 開闢了psequal果然有我新的用戶表。

我不確定其中哪些實際上觸發了它的工作,從將db名稱添加到development.js,在我的數據庫中除去PW,或者將遷移模式更改爲更改。但這些步驟幫助它連接起來。將進一步深入。