const meta = { getTableList(callback) { red.getJSON("/meta/tablelist",{}, json => callback(json)); }, getTableDetail({name}, callback) { red.getJSON("/meta/tableinfo",{name}, json => callback(json)); }, getServiceList(callback) { red.getJSON("/meta/service_list",{}, json => { json = red.replacePoint(json); callback(json); }); }, getServiceInfo({name}, callback) { red.getJSON("/meta/service_info",{name}, res => { /*let row = red.replacePoint(res) console.log(row) //let [name, comment, table, edits, imports, shows, exports, filters] = red.replacePoint(res); row.shows = row.shows || []; row.exports = row.exports || []; row.imports = row.imports || []; row.filters = row.filters || [];*/ let {name, comment, table, edits, imports, shows, exports, filters} = red.replacePoint(res) callback({name, comment, table, edits, imports, shows, exports, filters}); }); }, getServiceDetail({name}, callback) { red.getJSON("/meta/service_detail",{name}, json => { json = red.replacePoint(json) callback(json); }); }, getCfg({name}) { return red.postX("/meta/cfg",{name}, res => { return red.replacePoint(res) }); }, getDataList({name, filters, orders, limit}, callback) { let fbean = red.replace$({name, filters, orders, limit}) red.getJSON("/data/list",{fBean: JSON.stringify(fbean)}, (json = {rows:[], total:0}) => { callback(json) }) }, tableLinkList() { return red.postX('/meta/table_link_list') }, linkSave({link}) { return red.postX('/meta/link_save', {link: JSON.stringify(link)}) } }