安装
Sequelize可通过NPM获得。
$ npm install --save sequelize # And one of the following: $ npm install --save pg pg-hstore $ npm install --save mysql // For both mysql and mariadb dialects $ npm install --save sqlite3 $ npm install --save tedious // MSSQL
建立连接
Sequelize将在初始化时设置一个连接池,因此理想情况下只应为每个数据库创建一个实例。
var sequelize = new Sequelize(‘database‘, ‘username‘, ‘password‘, { host: ‘localhost‘, dialect: ‘mysql‘|‘mariadb‘|‘sqlite‘|‘postgres‘|‘mssql‘, pool: { max: 5, min: 0, idle: 10000 }, // SQLite only storage: ‘path/to/database.sqlite‘ }); // Or you can simply use a connection uri var sequelize = new Sequelize(‘postgres://user:[email protected]:5432/dbname‘);
你的第一个模型
模型使用sequelize.define(‘name‘, {attributes}, {options})
。
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 tableName will be the same as the model name }); User.sync({force: true}).then(function () { // Table created return User.create({ firstName: ‘John‘, lastName: ‘Hancock‘ }); });
参考链接:https://sequelize.readthedocs.io/en/v3/docs/getting-started/#setting-up-a-connection