当前位置:Gxlcms > 数据库问题 > egg 连接mysql 在mysql 插入数据

egg 连接mysql 在mysql 插入数据

时间:2021-07-01 10:21:17 帮助过:4人阅读

use strict; module.exports = appInfo => { const config = exports = {}; // use for cookie sign key, should change to your own and keep security config.keys = appInfo.name + _1551971762613_5533; // add your config here config.middleware = []; config.mysql = { client: { host: localhost, port: 3306, user: root, password: root, database:cms-api } }, config.security= { csrf: { enable: false, } } return config; };

2.services

user.js

  1. <span style="color: #0000ff;">const</span> Service = require(<span style="color: #800000;">‘</span><span style="color: #800000;">egg</span><span style="color: #800000;">‘</span><span style="color: #000000;">).Service;
  2. </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> UserService extends Service {
  3. </span><span style="color: #0000ff;">async</span><span style="color: #000000;"> create(user) {
  4. let {app}</span>=<span style="color: #0000ff;">this</span><span style="color: #000000;">;
  5. let result </span>= <span style="color: #0000ff;">await</span> app.mysql.insert(<span style="color: #800000;">‘</span><span style="color: #800000;">user</span><span style="color: #800000;">‘</span><span style="color: #000000;">,
  6. user
  7. );
  8. </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> result;
  9. }
  10. }
  11. module.exports </span>= UserService;

3.Controller

user.js

 

  1. <span style="color: #0000ff;">const</span> Controller = require(<span style="color: #800000;">‘</span><span style="color: #800000;">egg</span><span style="color: #800000;">‘</span><span style="color: #000000;">).Controller;
  2. </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> UserController extends Controller {
  3. </span><span style="color: #0000ff;">async</span><span style="color: #000000;"> create() {
  4. </span><span style="color: #0000ff;">const</span> { ctx,service} = <span style="color: #0000ff;">this</span><span style="color: #000000;">;
  5. let user </span>=<span style="color: #000000;">ctx.request.body;
  6. let result </span>= <span style="color: #0000ff;">await</span><span style="color: #000000;"> service.user.create(user);
  7. console.log(result);
  8. </span><span style="color: #0000ff;">this</span>.ctx.body=<span style="color: #000000;">result;
  9. </span><span style="color: #0000ff;">if</span>(result.affectedRows === <span style="color: #800080;">1</span><span style="color: #000000;">) {
  10. </span><span style="color: #0000ff;">this</span>.ctx.body =<span style="color: #000000;">{
  11. code:</span><span style="color: #800080;">0</span><span style="color: #000000;">,
  12. data:result.insertId
  13. }
  14. }</span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {
  15. </span><span style="color: #0000ff;">this</span>.ctx.body =<span style="color: #000000;">{
  16. code:</span><span style="color: #800080;">1</span><span style="color: #000000;">,
  17. data:</span><span style="color: #800000;">‘</span><span style="color: #800000;">用户添加失败</span><span style="color: #800000;">‘</span><span style="color: #000000;">
  18. }
  19. }
  20. }
  21. }
  22. module.exports </span>= UserController;
  1. <span class="line"><span class="comment">/ 判断插入成功<br><span class="line"><span class="keyword">const insertSuccess = result.affectedRows === <span class="number">1;</span></span></span></span></span>

result的打印解果

  1. <span style="color: #000000;">OkPacket {
  2. fieldCount: </span><span style="color: #800080;">0</span><span style="color: #000000;">,
  3. affectedRows: </span><span style="color: #800080;">1</span><span style="color: #000000;">,
  4. insertId: </span><span style="color: #800080;">0</span><span style="color: #000000;">,
  5. serverStatus: </span><span style="color: #800080;">2</span><span style="color: #000000;">,
  6. warningCount: </span><span style="color: #800080;">0</span><span style="color: #000000;">,
  7. message: </span><span style="color: #800000;">‘‘</span><span style="color: #000000;">,
  8. protocol41: </span><span style="color: #0000ff;">true</span><span style="color: #000000;">,
  9. changedRows: </span><span style="color: #800080;">0</span> }

数据库添加数据成功

技术图片

 

egg 连接mysql 在mysql 插入数据

标签:edr   pac   插入   sql   war   password   info   app   log   

人气教程排行