2012-08-25 60 views
0

如何通過sequelize orm檢查我的表中是否存在字段。 請注意,我已經定義了完整的對象模型。我只需要檢查一個特定的字段是否存在。Sequelize(v1.5)和node

回答

1

你可以看到通過你有什麼數據庫中:

sequelize.getQueryInterface().describeTable('nameOfTableHere').success(function(data){}) 

如果要檢查特定模型的表,你也可以這樣做:

sequelize.getQueryInterface().describeTable(Model.tableName).success(function(data) {}) 
+0

謝謝,它給出了表的結構。 – shk

+0

並且你可以檢查相關屬性/字段是否在該結構中? – sdepold

+0

是的,如果我必須直接在表中檢查字段,那麼這將完成任務。 – shk

0

,因爲我已定義對象模型中,下面的表達式給出了模型中定義的字段名稱數組。

Object.keys(Model.rawAttributes) 
+0

啊。 :)我以爲你想確保一個特定的領域是在你的架構可能不定義的數據庫。 – sdepold

+0

是啊......這可能不是人們來這裏的答案。 – Eric