node通过id获取无限极子集代码 - 前端笔记-varresult=awaitthis.app.mysql.query('select*fromsys_menuwhe...

学习笔记

点滴记忆
回忆过往
首页>> web前端 >>node通过id获取无限极子集代码 - 前端笔记
 var result = await this.app.mysql.query('select * from sys_menu where pid = 0'// 获取顶级
    var all = JSON.parse(JSON.stringify(result))

    // 循环获取子集
    // for (let i = 0; i < result.length; i++) {
    //   all[i]['all'] = await this.app.mysql.query('select * from sys_menu where pid = ?', [result[i].id])
    //   for (let j = 0; j < all[i]['all'].length; j++) {
    //     all[i]['all'][j]['all'] = await this.app.mysql.query('select * from sys_menu where pid = ?', [all[i]['all'][j].id])
    //   }
    // }

    //  递归获取子集
    var tazh = this
    async function isA(res) {
      var r = []
      if (res.length == 0) {
        return
      } else {
        for (let i = 0i < res.lengthi++) {
          res[i]['all'] = await isA(await tazh.app.mysql.query('select * from sys_menu where pid = ?', [res[i].id]))
          r.push(res[i])
        }
      }
      return r
    }
    all = await isA(result)
    this.ctx.body = all

×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:前端笔记 » node通过id获取无限极子集代码

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)