node 使用 sequelize 操作数据库不完全指北

本文档详细介绍了如何在Node.js环境中使用Sequelize库连接和操作MySQL数据库,包括安装依赖、建立数据库连接、手动及自动生成模型、以及基本的增删改查操作。内容涵盖连接参数、数据类型、验证规则和sequelize-auto工具的使用。
摘要由CSDN通过智能技术生成

开始步骤

npm init -y

安装依赖

npm i sequelize mysql2 standard --save

连接数据库

建立连接

新建一个 db.js

// 引入依赖
let Sequelize = require('sequelize')

// 导出新建的连接数据库实例,方便在其它文件中引用
module.exports = new Sequelize('test', 'root', 'root123', {
    // 数据库地址
    host: '192.168.5.43',
    // 使用的数据库方言
    dialect: 'mysql',
    pool: {
        // 连接池中最大连接数量
        max: 5,
        // 连接池中最小连接数量
        min: 0,
        // 超时时间,如果10S中没有使用,那么释放线程
        idle: 10000
    }
})

新建实例的几种方式

  1. 使用参数连接,本质上是:

    new Sequelize(database, [username=null], [password=null], [options={}])
    // 熟悉ES6的同学应该都知道函数的默认参数,这里面除了 database 名是必须的以外,其它的都是使用默认参数的
    // 所以我们可以通过这个推理出下面的几种连接方式
    1. 没有password 和 options

      new Sequelize('database', 'username')
    2. 没有 options

      new Sequelize('database', 'username', 'password')
    3. 没有密码但是有 options

      new Sequelize('database', 'username', null, {})
    4. 全部都有

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Sequelize是一个Node.js ORM模块,可以方便地连接多种关系型数据库。下面是使用Sequelize连接数据库的基本步骤: 1. 安装Sequelize模块: ``` npm install sequelize ``` 2. 导入Sequelize模块: ``` const Sequelize = require('sequelize'); ``` 3. 创建一个Sequelize实例: ``` const sequelize = new Sequelize('database', 'username', 'password', { host: 'localhost', dialect: 'mysql' }); ``` 其中,database、username、password分别是你的数据库名称、用户名和密码,host是数据库的地址,dialect是数据库类型。 4. 测试连接是否成功: ``` sequelize.authenticate() .then(() => { console.log('Connection has been established successfully.'); }) .catch(err => { console.error('Unable to connect to the database:', err); }); ``` 如果连接成功,会输出“Connection has been established successfully.”,否则会输出错误信息。 5. 定义模型(可选): ``` const User = sequelize.define('user', { firstName: { type: Sequelize.STRING, allowNull: false }, lastName: { type: Sequelize.STRING } }); User.sync({ force: true }) .then(() => { console.log('User table created successfully.'); }) .catch(err => { console.error('Unable to create user table:', err); }); ``` 其中,User是模型名称,user是表名,firstName和lastName是表的字段名,Sequelize.STRING表示字段类型为字符串,allowNull表示是否允许为空。sync方法用来同步模型和数据库,force: true表示每次同步时都会先删除原有表再创建新表。 以上就是使用Sequelize连接数据库的基本步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值