SailJs从pg数据库中删除数据

我的应用程序发生了一些奇怪的事情,我正在使用官方的PostgreSQL驱动程序的SailsJs和我的数据被删除。 我没有任何删除数据的特定事件的模式或列表,但我有以下观察。

  • 几天前,我正在写一个函数来销毁数据,当我执行该函数时,它给了我一个错误,我修复了错误,并再次运行我的Web应用程序,从我的一个表中的whoa数据都没有了。
  • 昨天我写了一个函数,我试图得到该函数的HTTP调用,但它给了我500服务器错误,我开始debugging它,执行我的程序3到4次与此错误部分数据从我的数据库之一表。 后来错误是我在URL中有一个错字。

如果你们中的任何一个人对我发生的事情有任何经验,请让我知道如何解决它? 或者至less帮助我如何重现这个问题?

编辑

我激活了日志,并等待它再次发生,并再次发生,这里是从sailsjs日志

在这里输入图像描述

在这里输入图像描述

在日志中,我看到它谈到了alter.js同步策略,但是我select它作为safe策略

在这里输入图像描述

它发生在我身上好几次,当解除应用程序,它正在对数据库进行更改的过程中,它失败,有时由于ORM超时。

什么风帆当它的提升和需要更新数据结构是受config / models.js migrate:“alter”,通常注释掉,你得到一个提示做什么1 … 2 … 3 .. (从头顶上写下来,我不记得实际的信息),还有一个关于在生产系统上使用alter的警告。

改变configuration/ orm.js有这个

  // config/orm.js module.exports.orm = { _hookTimeout: 60000 // I used 60 seconds as my new timeout }; 

由于原因,我不知道更改config / pubsub.js

 // config/pubsub.js module.exports.pubsub = { _hookTimeout: 60000 // I used 60 seconds as my new timeout }; 

帮助了我,避免了数据丢失。