fix(AWS Comprehend Node): Add paired item support (#10015)

Co-authored-by: Michael Kret <michael.kret@n8n.io>
This commit is contained in:
Shireen Missi
2024-07-12 11:11:25 +01:00
committed by GitHub
parent 3b2d76e358
commit 470d4966c6
3 changed files with 179 additions and 8 deletions

View File

@@ -187,7 +187,7 @@ export class AwsComprehend implements INodeType {
async execute(this: IExecuteFunctions): Promise<INodeExecutionData[][]> {
const items = this.getInputData();
const returnData: IDataObject[] = [];
const returnData: INodeExecutionData[] = [];
let responseData;
const resource = this.getNodeParameter('resource', 0);
const operation = this.getNodeParameter('operation', 0);
@@ -270,19 +270,23 @@ export class AwsComprehend implements INodeType {
}
}
if (Array.isArray(responseData)) {
returnData.push.apply(returnData, responseData as IDataObject[]);
} else {
returnData.push(responseData as IDataObject);
}
const executionData = this.helpers.constructExecutionMetaData(
this.helpers.returnJsonArray(responseData),
{ itemData: { item: i } },
);
returnData.push(...executionData);
} catch (error) {
if (this.continueOnFail(error)) {
returnData.push({ error: error.message });
const executionData = this.helpers.constructExecutionMetaData(
this.helpers.returnJsonArray({ error: error.message }),
{ itemData: { item: i } },
);
returnData.push(...executionData);
continue;
}
throw error;
}
}
return [this.helpers.returnJsonArray(returnData)];
return [returnData];
}
}