egg.js删除mysql数据_egg.js 中使用 egg-mysql 操作 mysql 数据库

1、在 egg 项目中安装 egg-mysql

npm i egg-mysql --save

2、在 {app_root}/config/plugin.js 中启用 egg-mysql 插件:

exports.mysql ={

enable:true,

package:‘egg-mysql‘,

};

3、在配置文件中配置 mysql 数据库连接地址 {app_root}/config/config.default.js

exports.mysql ={//database configuration

client: {//host

host: ‘mysql.com‘,//port

port: ‘3306‘,//username

user: ‘test_user‘,//password

password: ‘test_password‘,//database

database: ‘test‘,

},//load into app, default is open

app: true,//load into agent, default is close

agent: false,

};

二、egg-mysql 的使用

1、查找数据的第一种方式

const result = await this.app.mysql.get(‘user‘, { id: 2 });

2、查找数据的另一种方式

const result = await this.app.mysql.select(‘user‘,{

where: { id:‘3‘},//orders: [[‘created_at‘,‘desc‘], [‘id‘,‘desc‘]],

limit: 10,

offset:0});

3、增加数据

const result = await this.app.mysql.insert(‘user‘, { username: ‘赵四‘,‘password‘:‘223423‘ });

4、修改数据的第一种方式:根据主键修改

const row = { id: 7,

username:‘赵四‘};

const result= await this.app.mysql.update(‘user‘, row);

5、修改数据的第二种方式:通过 sql 来修改数据

const results = await this.app.mysql.query(‘update user set username = ? where id = ?‘, [6666, 8]);

6、删除数据

const result =await this.app.mysql.delete(‘user‘, { username: ‘赵四‘});

7、执行 sql

app.mysql.query(sql, values);

8、mysql 事务

const conn = await this.app.mysql.beginTransaction(); try{

await conn.insert(‘user‘, { ‘username‘: ‘hahahh‘,‘password‘:‘223423‘ });

const row = { id: 8,username: ‘王麻子‘};

await conn.update(‘user‘, row);

await conn.commit();

}catch(err) {

await conn.rollback();//rollback call won‘t throw err

throw err;

}

egg.js 中使用 egg-mysql 操作 mysql 数据库

标签:配置   column   tab   const   agent   def   nbsp   插件   commit

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/loaderman/p/11571028.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值