本文目錄一覽:
Sequelize 2.0.3發布 基於Node.js的ORM框架哪個好
Sequelize.js 提供對 MySQL,MariaDB,SQLite 和 PostgreSQL 資料庫的簡單訪問,通過映射資料庫條目到對象,或者對象到資料庫條目。簡而言之,就是 ORM(Object-Relational-Mapper)。Sequelize.js 完全是使用 JavaScript 編寫,適用於 Node.js 的環境。
Sequelize 2.0.3 發布,此版本更新內容如下:
[BUG] Support for plain strings, ints and bools on JSON insert
[BUG] Fixed regression where {$in: []} would result in IN () rather than IN (NULL)#3105 #3132
[BUG] Fixed bug where 2 x belongsToMany with foreignKey but no otherKey defined would result in 3 keys instead of 2. #2991
[BUG] Fixed regression with where: sequelize.json() #3138
[BUG] Fixed support for field with $or/$and #3153
sequelize 怎麼備份資料庫
sequelize本身沒有備份功能,如果mysql可以使用:
mysqldump -hhost -Pport -uname -ppsword –databases dbname *.sql
mysqldump -hhost -Pport -uname -ppsword –databases dbname | gzip *.sql.gz //壓縮
mysqldump -hhost -Pport -uname -ppsword –databases dbname .. –tables table1 …. *.sql //多個表
mysqldump -hhost -Pport -uname -ppsword –all-databases *.sql //備份所有的資料庫
mysql -uusername -ppassword dbname *.sql //恢復
nodejs使用Sequelize框架操作資料庫
使用該方法可以定義model,例子如下:
該方法傳入的第一個參數是數據表的單數形式,怎麼理解呢?例如這裡傳入的是website其實是模型名,數據表默認是websites這樣的複數形式,這種約定我在Laravel中也碰見過,
也就是常說的,約定大於定義,也就是說,如果我們都按照約定的規範去開發,那麼效率其實比重新定義,要高很多。
那麼,定義好了模型,該怎麼進行使用呢?
我比較推薦使用繼承Model這種方式,通過創建一個class,這樣可以使用model.exports=模塊名的方式,將該模型封裝起來。供別的地方使用,只需要require進去即可。
具體如何對數據表進行操作,就比較簡單了,只需要參考API即可。 sequelize文檔地址
原創文章,作者:BUTKS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/318157.html