2015-11-10 23 views
2

我想在Heroku上使用sails.js。當我推送我的更改時,應用程序啓動,但是當我嘗試運行MyModel.find()方法時,我收到E_NOTFOUND錯誤。當我使用psql登錄數據庫時,發現表格並未自動創建。我將models.js中的政策設置爲migrate: 'drop',那麼我應該在啓動應用程序時至少獲取空表嗎? Heroku上發生了什麼事情,它不喜歡我跑帆?sailsjs Heroku沒有在postgresql中創建模型

編輯: 我以前一直在設置在不同的設置(生產中的heroku postgresql設置)的development.js和production.js。我拿出了這些,並將設置在connections.js中,而且好像我能夠在模型上執行查詢等操作,但是,當我連接heroku pg:psql以連接到我的數據庫時,我沒有看到表格如果我做「select * mytable;」它告訴我沒有發現任何關係。

回答

4

我認爲問題在於,即使我爲開發或生產數據庫設置了不同的設置,當NODE_ENV設置爲生產時,默認爲「安全」,不會讓您更改爲默認設置。將NODE_ENV更改爲其他內容允許創建表。