利用脚本更新数据
/**
* 返回脚本节点的数据结构。
* 可以直接返回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;
}
浙公网安备 33010602011771号