node-red/compiliance-js/flow1-summarize-crud.js
ruoyunbai d9b08c89ee js
2025-11-17 10:55:25 +08:00

47 lines
1.4 KiB
JavaScript

'use strict';
/**
* 汇总 CRUD 执行结果,生成统一响应结构。
*/
return summariseCrudResult(msg, node);
function summariseCrudResult(message, node) {
const identityField = (message.crudFlow && message.crudFlow.identityField) ||
message.identityField || 'dsid';
const primaryKey = (message.crudFlow && message.crudFlow.delete && message.crudFlow.delete.actualKey) ||
message.primaryKeyValue || null;
const listOk = message.listError ? false : true;
const createOk = message.isCreated === undefined ? true : !!message.isCreated;
const deleteOk = message.isDeleted === undefined ? true : !!message.isDeleted;
const success = listOk && createOk && deleteOk;
message.payload = {
code: success ? 0 : 1,
message: success ? '井创建删除流程测试成功' : '井创建删除流程部分失败',
details: {
listOk,
createOk,
deleteOk,
identityField,
primaryKey,
},
};
delete message.crudFlow;
delete message.identityField;
delete message.primaryKeyValue;
delete message.listRequestConfigured;
delete message.listError;
delete message.isCreated;
delete message.isDeleted;
delete message.method;
delete message.url;
delete message.headers;
delete message.statusCode;
return message;
}