利用脚本更新数据


/**
 * 返回脚本节点的数据结构。
 * 可以直接返回DbTableInfo类型的数据,ddl存储查询的sql,table存储的是对应的物理表名。也可以返回一个二维数组。
 * 使用场景:
 * 1. 调用api处理gis数据更新,并需要将处理后的物理表输出为模型。
 * 2. 调用api查询数据,读取仪表板或报表的查询条件作为参数,并将实时查询结果返回。
 */
function onProcessData(context: IDataFlowScriptNodeContext): DbTableInfo | any[][] {
    let result = http.get('https://cnodejs.org/api/v1/topics');
    //print(result);
    let json = JSON.parse(result);
    //let list = json
    //print(json.data);
    let results = [];
    let len = outputFields.length-2;//数据库列数组
    for(let i=0 ; i < json.data.length ; i++){
        //print(json.data[i]);
        let row = [];
        for(let j=0; j<len; j++){
            let key= outputFields[j].name;
            if(outputFields[j].dataType == FieldDataType.D){
                row.push(new Date(json.data[i][key]));
            }else{
                row.push(json.data[i][key]);
            }
        }
        print(json.data[i]['author']);
        row.push(json.data[i]['author']['loginname']);
        row.push(json.data[i]['author']['avatar_url']);
        results.push(row);
    }   
    return results;
}

posted on 2022-03-03 15:34  会更好aaa  阅读(89)  评论(0)    收藏  举报