sequelize 用于PostgreSQL,MySQL,SQLite和MSSQL的Node.js / io.js ORM

安装

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

原文地址:https://www.cnblogs.com/yu-hailong/p/8522796.html

时间: 2024-12-14 10:14:20

sequelize 用于PostgreSQL,MySQL,SQLite和MSSQL的Node.js / io.js ORM的相关文章

[转]在node.js中,使用基于ORM架构的Sequelize,操作mysql数据库之增删改查

本文转自:https://www.cnblogs.com/kongxianghai/p/5582661.html Sequelize是一个基于promise的关系型数据库ORM框架,这个库完全采用JavaScript开发并且能够用在Node.JS环境中,易于使用,支持多SQL方言(dialect),.它当前支持MySQL,.MariaDB.SQLite.PostgreSQL.Sql Server 数据库. 目前在Node.js中,Sequelize的关注度较高,用的也较多. 因为是基于promi

PostgreSQL\MySQL比较

特性比较    PostgreSQL      MySQL   注释    命令行快捷键      丰富      欠缺    SQL并行执行      Y(9.6)      N    Repl并行执行      N      Y(5.7) 条件/表达式(函数)索引      Y      N    版本分支     基本稳定     分支多    参数稳定性    参数持续性强   各版本参数不统一

开源数据库 H2, HSQLDB, DERBY, PostgreSQL, MySQL区别/对比图表( 附加翻译)

开源数据库 H2, HSQLDB, DERBY, PostgreSQL, MySQL区别/对比图表 浪天涯博主翻译: referential integrity 参考完整性transactions 事物unicode 统一码interface 命令 界面 接口data size db limit 数据库数据大小限制temporary table 临时表支持materialized view 物化视图(快照)indexes 索引union 联合查询intersect 交集查询except exce

Fluent NHibernate and Mysql,SQLite

http://codeofrob.com/entries/sqlite-csharp-and-nhibernate.html https://code.google.com/archive/p/csharp-sqlite/downloads https://github.com/davybrion/NHibernateWorkshop MySQL /// <summary> ///MySQL 创建ISessionFactory /// </summary> /// <retu

启用事务操作,解决批量插入或更新sqlite,mssql等数据库耗时问题

private void button1_Click(object sender, EventArgs e) { //Sqlite使用事务批量操作 极大的提高速度 DateTime starttime = DateTime.Now; using (SQLiteConnection con = new SQLiteConnection(connStr)) { con.Open(); DbTransaction trans = con.BeginTransaction();//开始事务 SQLite

Entity Framework 6连接Postgresql、SQLite、LocalDB的注意事项和配置文件

Postgresql Postgresql支持Code First的方式自动生成表,不过默认的模式是dbo而不是public,而且还可以自动生成自增主键. <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <!-- For more information on Entity Framework configuration, vis

Python mysql sqlite 数据没有更新

原因 MySQL事务隔离级别 解决方案 conn.commit() conn.close()

MySQL 8.0版本无法使用 node、Navicat等三方工具连接的问题

问题描述: 在官网下载mysql之后,一切按照默认配置安装完毕. (windows 7 64位操作系统) 使用 MySQL Workbench 8.0 CE 登录本地库,正常: 使用 MySQL Workbench 8.0 CE 登录网络库,正常: 使用 node.js登录本地库,提示报错: Error: ER_NOT_SUPPORTED_AUTH_MODE: 使用 node.js登录网络库,提示报错: Error: ER_NOT_SUPPORTED_AUTH_MODE: 问题分析: 高版本的M

docker+mysql(8.0.15)+node.js(hapi.js)构建容器(命令行)

安装docker, 准备一个node.js项目,项目中包含数据库配置. 一.将node.js项目创建为image 在项目中创建.dockerignore文件和dockerfile文件(https://github.com/hanxiaoer1992/docker_nodejs_cmd) cd 项目文件夹下(cd ....../docker_nodejs_cmd) docker image build -t dockertest:0.0.1 . 二.拉取mysql docker pull mysq