BugFix #2386: Double quotes are not escaped, flow crashes (#2448)

Fix for #2386
This commit is contained in:
Vinod Kiran 2024-05-21 16:40:30 +05:30 committed by GitHub
parent 5733a8089e
commit 95f1090bed
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 12 additions and 1 deletions

View File

@ -1,6 +1,7 @@
import { ICommonObject, IDatabaseEntity, INode, INodeData, INodeOptionsValue, INodeOutputsValue, INodeParams } from '../../../src/Interface'
import { DataSource } from 'typeorm'
import { Document } from '@langchain/core/documents'
import { handleEscapeCharacters } from '../../../src'
class DocStore_DocumentLoaders implements INode {
label: string
@ -83,12 +84,22 @@ class DocStore_DocumentLoaders implements INode {
const chunks = await appDataSource
.getRepository(databaseEntities['DocumentStoreFileChunk'])
.find({ where: { storeId: selectedStore } })
const output = nodeData.outputs?.output as string
const finalDocs = []
for (const chunk of chunks) {
finalDocs.push(new Document({ pageContent: chunk.pageContent, metadata: JSON.parse(chunk.metadata) }))
}
return finalDocs
if (output === 'document') {
return finalDocs
} else {
let finaltext = ''
for (const doc of finalDocs) {
finaltext += `${doc.pageContent}\n`
}
return handleEscapeCharacters(finaltext, false)
}
}
}