Browse Source

fix(nocodb): cater undefined aliasColObjMap[alias]

pull/5185/head
Wing-Kam Wong 2 years ago
parent
commit
b001bae5f4
  1. 24
      packages/nocodb/src/lib/db/sql-data-mapper/lib/sql/BaseModelSqlv2.ts

24
packages/nocodb/src/lib/db/sql-data-mapper/lib/sql/BaseModelSqlv2.ts

@ -3020,17 +3020,21 @@ function extractCondition(nestedArrayConditions, aliasColObjMap) {
str.match(/(?:~(and|or|not))?\((.*?),(\w+),(.*)\)/)?.slice(1) || []; str.match(/(?:~(and|or|not))?\((.*?),(\w+),(.*)\)/)?.slice(1) || [];
let sub_op = null; let sub_op = null;
if ([UITypes.Date, UITypes.DateTime].includes(aliasColObjMap[alias].uidt)) { if (aliasColObjMap[alias]) {
value = value.split(','); if (
// the first element would be sub_op [UITypes.Date, UITypes.DateTime].includes(aliasColObjMap[alias].uidt)
sub_op = value[0]; ) {
// remove the first element which is sub_op value = value.split(',');
value.shift(); // the first element would be sub_op
} else if (op === 'in') { sub_op = value[0];
value = value.split(','); // remove the first element which is sub_op
} value.shift();
} else if (op === 'in') {
value = value.split(',');
}
validateFilterComparison(aliasColObjMap[alias].uidt, op, sub_op); validateFilterComparison(aliasColObjMap[alias].uidt, op, sub_op);
}
return new Filter({ return new Filter({
comparison_op: op, comparison_op: op,

Loading…
Cancel
Save