From 7167c362d2ccedfdd62a25a7e4f5f025714f58e1 Mon Sep 17 00:00:00 2001 From: Tzahi12345 Date: Sat, 3 Jun 2023 16:09:23 -0400 Subject: [PATCH] Fixed issue where filtering DB item with missing fields with local db would crash the server --- backend/db.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/db.js b/backend/db.js index 0013c5f..0da9ff2 100644 --- a/backend/db.js +++ b/backend/db.js @@ -814,6 +814,9 @@ exports.applyFilterLocalDB = (db_path, filter_obj, operation) => { if (filter_prop_value === undefined || filter_prop_value === null) { filtered &= record[filter_prop] === undefined || record[filter_prop] === null; } else { + if (!record[filter_prop]) { + continue; + } if (typeof filter_prop_value === 'object') { if ('$regex' in filter_prop_value) { filtered &= (record[filter_prop].search(new RegExp(filter_prop_value['$regex'], filter_prop_value['$options'])) !== -1);