xplugin-nextcode
Version:
69 lines (66 loc) • 1.63 kB
JavaScript
const schema = {
"node": {
"title": "节点属性",
"type": "object",
"ui:displayType": "row",
"ui:showDescIcon": true,
"displayType": "row",
"showDescIcon": true,
"properties": {
"table": {
"title": "表名",
"type": "string",
}
}
},
"input": {
"type": "object",
"title": "节点入参",
"properties": {
"_inputJson": {
"title": "JSON入参",
"type": "string"
},
}
},
"output": {
"type": "object",
"title": "节点出参",
"properties": {
"_json": {
"title": "内容",
"required": false,
"disabled": false,
"readOnly": false,
"hidden": false,
"props": {
"foldable": false
},
"type": "string",
}
}
}
}
/**
* db.insert
*/
async function insert(node, input, engine) {
var db = input.db;
var table = input.table;
var data = input.data;
if (node.table) {
table = node.table;
data = input || {};
}
let context = {
extInfo: engine.context.serverContext.extInfo,
};
console.info("insert", JSON.stringify(input), JSON.stringify(context));
var output = await engine.pluginAdapter.plugin.db.insert(db, table, data, context);
return output;
}
module.exports = {
"service": "insert",
"implement": insert,
"schema": schema,
}