名字
星之星
sequelize
19.9k
knex
10.5k
图书管理员
5.7k
以上数据截止到2019.9.18
sequelize
文档齐全,Star最多。
支持数据库: postgresql、mysql、sqlite、sqlserver
本机SQL连接池事务迁移CLI支持
knex
knex本身不是ORM框架,升级是bookshelf,bookshelf是ORM
支持数据库: MSSQL、MySQL、PostgreSQL、SQLite3、Oracle
图书管理员
bookshelf是一种基于knex的ORM框架。
支持数据库: mysql mariadb、postgresql、sqlite3、Oracle
特性:事务连接池将promise和callback API的本机SQL语句流式传输
sequelize使用的
1、连接数据库
//var config={
//database : '协议',
//username: 'root ',
//password: '123456 ',
//host: 'localhost ',
//port: 3306
//;
varsequelize=newsequelize (config.database,config.username,config.password,{
host: config.host,
端口: config.port,
诊断: ' MySQL ',
logging: console.log,
pool: {
max: 5,
min: 0,
idle: 30000
(,
timestamps :假
最好关闭timestamps。 框架会自动在UpdatedAt上追加时间
);
sequelize
. authenticate () )
. then () )={
console.log (connectionhasbeenestablishedsuccessfully.' );
() )
. catch(err={
console.error (' unabletoconnecttothedatabase : ',err );
);
使用本地sql处理数据库
exports.gettabledatabysql=function (SQL,cb ) {
DbConn
. query(SQL,{ type : dbconn.query types.select } )。
. then(function(result ) )
CB (空,结果) )。
() )
. catch(err={
是人民币
);
}