zoukankan      html  css  js  c++  java
  • sqler sql 转rest api 数据聚合操作

    sqler 2.0 提供了一个新的指令aggregate,注意这个和sql 的聚合函数不是一个概念,这个只是为了
    方便api数据的拼接

    参考格式

     
    databases {
        exec = "SHOW DATABASES"
        transformer = <<JS
            // there is a global variable called `$result`,
            // `$result` holds the result of the sql execution.
            (function(){
                newResult = []
                for ( i in $result ) {
                    newResult.push($result[i].Database)
                }
                return newResult
            })()
        JS
    }
    tables {
        exec = "SELECT `table_schema` as `database`, `table_name` as `table` FROM INFORMATION_SCHEMA.tables"
        transformer = <<JS
            (function(){
                $ret = {}
                for ( i in $result ) {
                    if ( ! $ret[$result[i].database] ) {
                        $ret[$result[i].database] = [];
                    }
                    $ret[$result[i].database].push($result[i].table)
                }
                return $ret
            })()
        JS
    }
    databasesAndTables {
        aggregate {
            databases = "current_databases"
            tables = "current_tables"
        }
    }
     

    参考资料

    https://github.com/alash3al/sqler

  • 相关阅读:
    codeAnalyze_函数赋值给另一个函数的形参
    js_new关键字创建对象的五个步骤
    codeRecord_bind
    js_活动对象与变量对象的区别
    将linux的随机ip固定为设置的固定ip
    Springcloud总结
    Jackson的使用
    Lucene的初步了解和学习
    Shiro安全框架
    关于xpath中的tbody
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/10265432.html
Copyright © 2011-2022 走看看