egg.js 从数据库获取数据 在前端对数据进行分页

1.首先是控制层(controller层)
1)前提是我已经连接了数据库并且可以对 用户数据库表实现增删改查(这里可以是你数据库里任意一个表格,看你想对哪个数据进行分页)
在这里插入图片描述
这篇文章就是写如何对图中的这个表格’kun’,如何实现分页的。

todo.js(实现对用户的增删改查)

const Controller    = require('egg').Controller;
const { Sequelize } = require('sequelize'); 
const Crypto = require('crypto'); //这个是密码加密解密需要的 这篇文章先不深入


class TodoController extends Controller {
    async first(){
        await this.ctx.render('firstpage.tpl',{});
    }
    async list() {
        let todoes  = await this.ctx.service.todo.getTodoes();
        await this.ctx.render('userpage.tpl', {todoes});
    }
    async add() {
        await this.ctx.render('todo/add.tpl', {});
            let username=this.ctx.request.body.username;
                     let salt=Crypto.randomBytes(8).toString('hex');
                     let password = Crypto.pbkdf2Sync(this.ctx.request.body.password,salt,10000,64,'sha512' ).toString('hex');
                     let user=await this.ctx.service.todo.saveTodo({
                          'username':username,
                          'password':password,
                          'salt':salt,
                           create_time: new Date()
                    }); 
            this.ctx.redirect('/getusercount');  
    }
 
    async edit() {
        let id      = this.ctx.params.id;
        let todo    = await this.ctx.service.todo.getTodo(id);

        if (this.ctx.request.method === 'POST') {
            todo.username    = this.ctx.request.body.username;
            todo.password    = this.ctx.request.body.password;
            console.log( todo.username);
            await this.ctx.service.todo.updateTodo(todo);

            this.ctx.redirect('/getusercount');
        }

        await this.ctx.render('todo/add.tpl', {todo});
    }

    async delete() {
        let id  = this.ctx.request.query.id;
        await this.ctx.service.todo.deleteTodo(id);

        this.ctx.redirect('/getuercount');
    }
}

module.exports  = TodoController; //注意这里的Todo  每个js文件都要和文件名保持一致哦~   比如我的js是user.js  那这里就应该是UserController

todo是这个js的参数,这个参数和js文件名无关,我就是随意起的。不要太钻牛角尖哦~

userpage,js

const Controller =require('egg').Controller;

class UserpageController extends Contr
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值