1:Sequelize 类
Sequelize是引用Sequelize模块获取的一个顶级对象,通过这个类可以获取模块内对其他对象的引用。比如utils、Transaction事务类。通过这个顶级对象创建实例后(连接数据库),可以使用这个实例定义模型,使用这个模型进行sql操作
1.1 创建实例 这个实例就是数据库连接对象
var sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: 'mysql'|'mariadb'|'sqlite'|'postgres'|'mssql',
pool: {
max: 5,
min: 0,
idle: 10000
},
// 仅 SQLite 适用
storage: 'path/to/database.sqlite'
});
1.2 定义model
var User = sequelize.define('user', {
firstName: {
type: Sequelize.STRING,
field: 'first_name' // Will result in an attribute that is firstName when user facing but first_name in the database
},
lastName: {
type: Sequelize.STRING
}
}, {
freezeTableName: true // Model 对应的表名将与model名相同
});
1.3 创建表
User.sync({force: true}).then(function () {
// 已创建数据表
return User.create({
firstName: 'John',
lastName: 'Hancock'
});
});
force:如果为true 如果原来存在,则将原来的表删除,并创建新的
如果为false 创建表,如果原来存在,则不创建
2:api new Sequelize() - 实例化 创建连接
new Sequelize(database, [username=null], [password=null], [options={}])
参数介绍:
database: 数据库名
username=nul String类型 数据库用户名
password=null string类型 注意:就算全部都是数字,也应该是字符串数字,不然会报错
options={}:参数对象
options.dialect='mysql’ String类型 要连接的数据库类型。可选值有:mysql、postgres、sqlite、mariadb、mssql
[options.host='localhost' String 连接数据库的主机
options.port 连接数据库的端口
options.define={} 预先定义的mode