mirror of
https://github.com/Tzahi12345/YoutubeDL-Material.git
synced 2026-04-18 06:21:29 +03:00
Fixed applyFilterLocalDB
This commit is contained in:
@@ -814,10 +814,10 @@ exports.applyFilterLocalDB = (db_path, filter_obj, operation) => {
|
|||||||
if (filter_prop_value === undefined || filter_prop_value === null) {
|
if (filter_prop_value === undefined || filter_prop_value === null) {
|
||||||
filtered &= record[filter_prop] === undefined || record[filter_prop] === null;
|
filtered &= record[filter_prop] === undefined || record[filter_prop] === null;
|
||||||
} else {
|
} else {
|
||||||
if (!record[filter_prop]) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (typeof filter_prop_value === 'object') {
|
if (typeof filter_prop_value === 'object') {
|
||||||
|
if (!record[filter_prop]) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if ('$regex' in filter_prop_value) {
|
if ('$regex' in filter_prop_value) {
|
||||||
filtered &= (record[filter_prop].search(new RegExp(filter_prop_value['$regex'], filter_prop_value['$options'])) !== -1);
|
filtered &= (record[filter_prop].search(new RegExp(filter_prop_value['$regex'], filter_prop_value['$options'])) !== -1);
|
||||||
} else if ('$ne' in filter_prop_value) {
|
} else if ('$ne' in filter_prop_value) {
|
||||||
@@ -833,10 +833,14 @@ exports.applyFilterLocalDB = (db_path, filter_obj, operation) => {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// handle case of nested property check
|
// handle case of nested property check
|
||||||
if (filter_prop.includes('.'))
|
if (filter_prop.includes('.')) {
|
||||||
filtered &= utils.searchObjectByString(record, filter_prop) === filter_prop_value;
|
filtered &= utils.searchObjectByString(record, filter_prop) === filter_prop_value;
|
||||||
else
|
} else {
|
||||||
|
if (!record[filter_prop]) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
filtered &= record[filter_prop] === filter_prop_value;
|
filtered &= record[filter_prop] === filter_prop_value;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user