wx_sql

如何使用MySQL

Usage no npm install needed!

<script type="module">
  import wxSql from 'https://cdn.skypack.dev/wx_sql';
</script>

README

如何使用MySQL

进入 bin 下的 db 中

database.js

需要更改信息,修改对应的信息

module.exports={
    port:"",
    dataBase:{
        user:"root", //用户登录信息
        password:"root", //用户登录密码
        database:"books", //表名
        host:'localhost', 
        port:"3306" //端口
    }
}

index.js

列名变化的话,更改指令里的 from 后面list属性,改成自己需要设置的


    //添加数据
    register(obj){
    
    },
    //删除数据
    delete(obj,isFlag="or"){
      
    },
    //更新数据
    update(newObj,values,isFlag="or"){
       
    },
    //筛选 过滤 排序
    list(values="",isFlag="or"){
        
    }

如何使用对应的方法

  • 引入 db 中 index.js
const connect=require("my_utilse/bin/db/index")
  • 使用对应的方法 获取数据库的信息,传的属性必须跟数据库的属性对应
//添加数据
router.post("/login", async (ctx)=>{
    let body=ctx.request.body;  
    let data= await connect.add(body);
    ctx.body=JSON.stringify({
        code:0,
        message:"添加成功"
    })
})

//查询列表
router.get("/data",async (ctx)=>{
    let data= await connect.select();//不传值相等于获取全部的
    ctx.body=data
})

//删除
router.post("/delete",async (ctx)=>{
    let {uid}=ctx.request.body;
    let data= await connect.remove({ //传个uid
        uid
    });
})


//更新数据
router.post("/update",async (ctx)=>{
    let {uid,photos}=ctx.request.body;
    let data= await connect.update({ 
        photos     //参数1:需要更改的属性值
    },{
        uid     //参数二:用来匹配对应的 来更改值
    });

})

//倒序正序
router.post('/orderlist', async (ctx, next) => {
    let res = await sql.search({
        order: true,  //倒序正序开关
        colname: 'username' //以什么属性来倒序正序
    })
   
})
//过滤数据
router.post("/select",async (ctx)=>{
    let {classification}=ctx.request.body;
    let data= await connect.select({
        classification  //通过什么属性来过滤
    });
   
})

//排序数据
router.post("/limit",async (ctx)=>{
    let {page,limit}=ctx.request.body;
    let data= await connect.select({
        page:(page*1-1)*limit,  //页数
        limit   //条数
    });
    
})