Javascript 表随机出现在Heroku上运行的帆上

Javascript 表随机出现在Heroku上运行的帆上,javascript,sails.js,heroku-postgres,Javascript,Sails.js,Heroku Postgres,我们有一个sails.js应用程序,它使用waterlineorm来处理数据库内容。它在大多数情况下都能正常工作,除非(通常是其中一张)我们的桌子突然看起来空了 我无法找到任何“明显”的问题,比如我们重新部署服务器之类的问题。它似乎是在随机时间发生的,与我们所做的任何事情都无关,而且我认为我们没有任何代码能够在db中删除表 我们的部署处于“DEV”模式,所以sails能够更改db模型,但我想不出会导致此问题的场景 我们也在免费的heroku和postgresql上,这是我最怀疑的 在heroku

我们有一个sails.js应用程序,它使用waterlineorm来处理数据库内容。它在大多数情况下都能正常工作,除非(通常是其中一张)我们的桌子突然看起来空了

我无法找到任何“明显”的问题,比如我们重新部署服务器之类的问题。它似乎是在随机时间发生的,与我们所做的任何事情都无关,而且我认为我们没有任何代码能够在db中删除表

我们的部署处于“DEV”模式,所以sails能够更改db模型,但我想不出会导致此问题的场景

我们也在免费的heroku和postgresql上,这是我最怀疑的


在heroku上,除了免费使用的行限制之外,我找不到任何不同对待DB的资源,但是我希望能够深入了解为什么会出现这个问题,以及如何检查是否是我们的错误的一些建议。

签入config/models.js属性“migrate”。它应该是“安全的”。还要检查config/local.js(如果有的话)和config/env/development.js,我知道它处于开发模式,这意味着我们的migrate属性没有设置为safe,但它是alter。你知道为什么在模型或其他方面没有改变的情况下,它会删除表格吗?不,我想不出来。你确定你在什么地方没有把问题搞砸吗?可能是一些没有条件的破坏()?我只是仔细检查了一下。我没能确认那里有可疑的空毁灭物。我总是至少传递{id:}给它,所以应该没有问题。我会深入研究这个问题,因为我仍然不敢相信我们做的每件事都是对的。如果是heroku的问题,我希望桌子能重新打开。好吧,你为什么不把它改成安全的。如果这种情况继续发生,你知道问题出在其他地方。