本文目录一览:
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文档地址