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

sailsjs on Heroku not creating model in postgresql

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

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

我认为问题在于,即使我对开发或生产数据库进行了单独的设置,当 NODE_ENV 设置为生产时,sails 默认为 "safe" 并且不会让您将其更改为更改或删除 - 默默地。将 NODE_ENV 更改为其他内容允许创建表。