Heroku上的sailsjs没有在postgresql中创建模型

时间:2015-11-10 22:15:45

标签: postgresql heroku sails.js waterline

我正在尝试在Heroku上使用sails.js.当我推送我的更改时,应用程序启动,但是当我尝试运行MyModel.find()方法时,我收到E_NOTFOUND错误。当我使用psql登录数据库时,我看到表尚未自动创建。我将models.js中的策略设置为migrate: 'drop',所以我不应该在启动应用程序时至少获取空表吗? Heroku上有什么东西它不喜欢我跑帆吗?

编辑: 我以前一直在设置不同设置的development.js和production.js(生产中的heroku postgresql设置)。我把它拿出来,并将设置放在connections.js中,似乎我能够在模型上进行查询,但是,当我heroku pg:psql连接到我的数据库时,我不知道如果我做“select * mytable”,请查看表格。它告诉我没有找到任何关系。

1 个答案:

答案 0 :(得分:4)

我认为问题在于即使我对开发或生产数据库有单独的设置,当NODE_ENV设置为生产时,风帆默认为“安全”,并且不允许您将其更改为静默更改或删除。将NODE_ENV更改为其他内容允许创建表。