sequelize列名駝峰轉下划線


 

用了ORM數據庫框架 sequelize,以為會更省力,結果更費勁了,這里記錄sequelize一個坑點!!!

 

在對數據庫進行插入操作的時候,明明庫里的命名是駝峰式大寫,sequelize生成sql語句轉成了下划線格式,查了有underscored這個選項,設置了也沒反應,

結果發現這個字段只對 外鍵和 sequelize里自定義的兩個時間戳字段有用;

原話如下:

By now underscore option manage foreign keys and create_at, modifed_at fields only.

 

吐血。

咋辦呢?不想該庫,也不想影響輸出格式。於是乎,更改了model。

在model里的字段加field,把命名改成駝峰形式,如圖。

看起來多此一舉,但實則無奈。不知道大家還有更好的方法沒?

這個坑被外國人吐槽的也很厲害,這里有原地址供大家參觀。

地址:https://github.com/sequelize/sequelize/issues/6423


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM