1. 程式人生 > >sqler sql 轉rest api 資料聚合操作

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