2016-10-11 22 views
1

我一直在通過this tutorialgithub repository創建使用Postgres數據庫的快速/護照/續集授權。我知道問題是什麼,我只需要一個解決方案的幫助。獲取以下錯誤:「SequelizeDatabaseError列」createdAt「不存在」

已具備了一切和創建數據庫之後,我嘗試登錄,但我不斷收到錯誤:

"SequelizeDatabaseError" column "createdAt" does not exist".

似乎有哪裏Sequelize 3.XX是無法讀取createdAt和錯誤我設置的數據庫會自動小寫所有創建的表。

我相信有一種方法可以將createdAt要求修復爲小寫,但我似乎無法找到它。有沒有其他人遇到類似的問題?

+1

PostgreSQL的褶皺標識符(如表和列名)降低的情況下,除非你雙引號。那麼你是如何創建'createdAt'列的?你有雙引號嗎?你如何訪問此專欄?你在那裏雙引號嗎? –

+0

@ muistooshort我使用以下命令創建了[createdAt:tagname]: 'ALTER TABLE add users add createAt timestamp;' 我不知道你是否可以允許使用引用camelcase,我會試試看。 –

+2

如果您需要區分大小寫,請雙引號:'alter table users add「createdAt」timestamp'。 –

回答

2

如果你似乎無法修復列名createdAt那麼你可以添加一個額外的字段到sequelize配置

var config = { 
"define": { 
    "createdAt": "createdat", 
    "updatedAt": "updatedat" 
    } /*don't forget to add host, port, dialect, etc.*/ 
} 
var sequelize = new Sequelize(database, username, password, config); 
相關問題