標籤:connect att create 情況下 field option orm bsp pool
安裝
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 urivar 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
sequelize 用於PostgreSQL,MySQL,SQLite和MSSQL的Node.js / io.js ORM