2016-05-25 112 views
0

我有一個Node/Express/Sequelize應用程序,可以在啓動時連接到Postgres數據庫。我在啓動時強制同步,並且我得到間歇性錯誤。週期是這樣的:Sequelize + Postgres間歇性錯誤

  • 先啓動:未處理拒絕SequelizeDatabaseError:可以與OID不開關係34123

  • 第二次創業:未處理拒絕SequelizeDatabaseError:關係 「boxAttributeNames」 不存在

  • 第三次啓動:沒有錯誤。

它只是不斷重複這個錯誤序列。我試過重建索引,刪除數據庫中的所有表,但沒有運氣。謝天謝地,這個項目還處於起步階段,我可以輕鬆地刪除數據庫並在必要時重建,但如果這不是腐敗問題,我想弄清楚它。

回答

0

正如我在寫這篇文章,我發現我在這些問題開始之前就搞亂了同步功能。我試圖強制更新列的約束。

所以在我的狂熱,我有這樣的事情怎麼回事:

var sequelize = new Sequelize('myconnectionstring', 
    { 
    sync: { 
     force: true 
    } 
    }); 

sequelize.sync({ force: true }); 

雙正在同步電話都是創建這些滾動的錯誤。