sequelize模型关联_Nodejs ORM框架Sequelize(模型,关联表,事务,循环,及常见问题)...

本文介绍了如何使用Sequelize ORM在Node.js中进行数据库操作,包括建立数据库连接、定义数据模型、设置关联关系、查询数据、使用事务以及循环操作。详细解释了如何设置模型属性、外键关联、查询条件以及事务处理的自动提交和回滚。
摘要由CSDN通过智能技术生成

1.建立连接

const Sequelize = require('sequelize');

const sequelize = new Sequelize('database', 'username', 'password', {

host: 'host',

port: 'port',

pool: {

max: 50,

min: 0,

//建立连接最长时间

acquire: 30000,

//空闲最长连接时间

idle: 10000

},

//默认输出执行sql语句

logging: console.log,

define: {

//默认创建表有 createAt, updateAt

timestamps: false,

//可以给表设置别名

freezeTableName: true,

// 字段以下划线(_)来分割(默认是驼峰命名风格)

underscored: false

},

//sequelize v4 必须设置方言

dialect: 'mysql',

//默认DECIMAL and NEWDECIMAL 返回 String

dialectOptions: {

decimalNumbers: true

},

//设置别名,否则不识别$like等关键词($like: Op.like对应关系)

operatorsAliases: 'object',

//时间上的统一

timezone: "+08:00",

})

2.模型定义

const DataTypes = Sequelize.DataTypes;

const user = sequelize.define('u', {

userId: {

type: DataTypes.INTEGER,

primaryKey: true,

autoIncrement: true

},

userName: {

type: DataTypes.STRING,

allowNull: true

},

birthDay: {

type: 'TIMESTAMP',

allowNull: false

},

gender: {

type: DataTypes.INTEGER,

allowNull: true,

defaultValue: 0

},

ctime: {

type: 'TIMESTAMP',

all

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值