我有一个Node / Express / Sequelize应用程序,可以在启动时连接到Postgres数据库。我在启动时强制同步,我得到间歇性错误。这个循环是这样的:
首先开始:未处理的拒绝SequelizeDatabaseError:无法打开与oid 34123的关系
第二次开始:未处理的拒绝SequelizeDatabaseError:关系“boxAttributeNames”不存在
第三次开始:没有错误。
它只是不断重复这一系列的错误。我已经尝试重建索引,删除数据库中的所有表但没有运气。值得庆幸的是,这个项目还处于起步阶段,我可以轻松地删除数据库并在必要时进行重建,但如果这不是腐败问题,我想让它弄明白。
答案 0 :(得分:0)
在我写这篇文章时,我发现在这些问题出现之前我正在弄乱同步功能。我试图强制更新列的约束。
所以在我的狂热中,我发生了类似的事情:
var sequelize = new Sequelize('myconnectionstring',
{
sync: {
force: true
}
});
sequelize.sync({ force: true });
双重同步调用正在创建这些滚动错误。