make csv imports try to parse values to json (#7820)

This commit is contained in:
Azri Kahar
2021-09-04 05:25:33 +08:00
committed by GitHub
parent 9200b88db4
commit ef53869afb

View File

@@ -104,8 +104,16 @@ export class ImportService {
.pipe(csv())
.on('data', (value: Record<string, string>) => {
const obj = transform(value, (result: Record<string, string>, value, key) => {
if (value.length === 0) delete result[key];
else set(result, key, value);
if (value.length === 0) {
delete result[key];
} else {
try {
const parsedJson = JSON.parse(value);
set(result, key, parsedJson);
} catch {
set(result, key, value);
}
}
});
saveQueue.push(obj);