首页 > 其他分享 >Sequelize的简单连接和使用

Sequelize的简单连接和使用

时间:2023-08-08 19:35:11浏览次数:51  
标签:const Sequelize 数据库 mysql 简单 sequelize 连接

Sequelize是一个基于Node.js的ORM框架

特点:

  • 1、支持多种数据库:Sequelize支持多种关系型数据库,包括MySQL、PostgreSQL、SQLite和MSSQL等,适用于需要在不同数据库间切换或者兼容多种数据库的项目。

  • 2、强大的查询功能:Sequelize具有丰富的查询功能,支持复杂的查询条件、关联查询和事务处理等,可以满足大部分常见的数据库操作需求。

  • 3、全面的文档和社区支持:Sequelize拥有完善的官方文档和活跃的社区,提供了大量的示例代码和解决方案,便于学习和问题解决。
    https://www.sequelize.cn/core-concepts/getting-started

基本使用:

const Sequelize = require('sequelize');

//方法一/单独传递参数
// const sequelize = new Sequelize('数据库账号', '数据库名字', '数据库密码', {
//     host: 'localhost',
//     dialect: 'mysql'
// });

// 方法二:传递连接URI
// const sequelize = new Sequelize('mysql://数据库账号:数据库密码@localhost:3306/数据库名字',{
//     timestamps:false //指定不自动创建createdAt和 updatedAt字段
// })


// 连接池(生产环境)
const sequelize = new Sequelize('数据库名字', '数据库账号', '数据库密码', {
    host: 'localhost',
    dialect: 'mysql', // 或者其他你使用的数据库类型,如'postgres'、'sqlite'等
    pool: {
        max: 5, // 最大连接数
        min: 0, // 最小空闲连接数
        acquire: 30000, // 获取连接的超时时间(毫秒)
        idle: 10000 // 连接空闲的超时时间(毫秒)
    }
});

//测试连接
sequelize
    .authenticate()
    .then(() => {
        console.log('Connection has been established successfully')
    })
    .catch(err => {
        console.log('unable to connect to the database:', err)
    })

const Model = Sequelize.Model;
class User extends Model {}
User.init({
    //attributes
    firstName: {
        type: Sequelize.STRING,
        allowNull: false
    },
    lastName: {
        type: Sequelize.STRING
    }
}, {
    sequelize,
    modelName: 'user',
    timestamps: true  //true为创建createdAt和updatedAt字段
})


标签:const,Sequelize,数据库,mysql,简单,sequelize,连接
From: https://www.cnblogs.com/new-one/p/17615199.html

相关文章

  • FinalShell有时突然无法连接虚拟机的相关原因和解决方法
    问题描述关闭虚拟机和FinalShell远程工具突然显示连接超时,再没有动别的东西的情况下,没有办法连接上虚拟机问题解决经过查阅相关资料发现:VMWare虚拟机的IP地址时常变化,出现连接不上的情况也是属于正常情况,解决方法如下:1、打开虚拟机,查看IP地址ifconfig2、找到公网地址IP,更......
  • 如何通过navicat连接数据库修改EasyCVR视频监控管理平台的登录密码?
    TSINGSEE青犀视频监控管理平台EasyCVR可以根据不同的应用场景需求,让平台在内网、专网、VPN、广域网、互联网等各种环境下进行音视频的采集、接入与多端分发。在视频能力上,平台可实现视频实时直播、云端录像、云存储、回放与检索、告警上报、视频快照、视频转码与分发、平台级联等。......
  • FX110: 简单易上手!移动平均线的五大特性及应用
    移动平均线是看盘过程中,很常用的、很有重要的技术指标。我们常规采用的移动平均线周期,短期是5日、10日。中期是30日、60日。长期是120日、250日,也就是常说的半年线和年线。 移动平均线的特性:1、趋势性。移动平均线会保持与趋势一致的方向,能消除股价在运行过程中出现大的起伏。2、......
  • 最新版 redis-py 操作 redis(同步、异步、集群、连接池)
    现在的Python异步操作redis,有三种(aredis、aioredis、asynio_redis)但是都不推荐背景从redis.py4.2.0rc1+开始,Aioredis已经集成到redis-py中,并且Aioredis将不再更新维护,导入方式:fromredisimportasyncioasaioredis,本次验证的是redis==4.6.0#!/usr/bin/e......
  • libhv创建简单udp控制台测试程序
    client:#include<iostream>#include"hv/UdpClient.h"#pragmacomment(lib,"hv.lib")classclient{public: client() { cli=nullptr; } ~client() { SAFE_DELETE(cli); } intsend(conststd::string&msg) { returnc......
  • Sqoop 连接mysql 错误 java.lang.NoClassDefFoundError(已解决)
    错误信息Exceptioninthread"main"java.lang.NoClassDefFoundError:org/apache/commons/lang/StringUtilsatorg.apache.sqoop.manager.MySQLManager.initOptionDefaults(MySQLManager.java:73)atorg.apache.sqoop.manager.SqlManager.<init......
  • 【计算机网络】WebSocket 是什么原理?为什么可以实现持久连接?
    一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接),循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的......
  • Django 模型的简单应用
    每一个应用下的数据库模型类,需要在当前应用下的model.py这个文件中定义数据库模型定义规则如下:一个数据库模型类需要继承Model或者Model的子类默认会创建一个自动递增的id主键默认创建的数据库名为,应用名小写_数据库模型类小写一个数据库模型类相当于......
  • 视频汇聚平台视频融合平台LiteCVR如何连接级联教程
    LiteCVR视频融合平台是一种基于云边端一体化技术的平台,可以帮助用户实现海量视频资源的轻松接入、汇聚和管理。该平台提供了丰富的视频能力服务,包括视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联以及智能分析等功能。其中,平台级联是利用国标GB28181协议实现......
  • H7-TOOL的高速DAPLINK用于新版STM32CubeIDE V1.13及其以上版本的超简单实现方法(2023-0
    之前分享了一个方法,太繁琐了,H7-TOOL群的群友提供了一个方法,实现非常简单。1、使用STM32CubeMX或者自己创建一个STM32CubeIDE工程后,设置这两个地方即可: 配置调试器,设置完毕记得点击右下角的Apply2、然后修改这个cfg文件,F407IGTDebug.cfg,注意和第1步cfg是一个文件。修改......