标签:const app await js user mysql egg
一、egg-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;
}
标签:const,app,await,js,user,mysql,egg 来源: https://www.cnblogs.com/loaderman/p/11571028.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。