Explorar o código

query多查询

lrf hai 1 ano
pai
achega
1d9007f0fe
Modificáronse 1 ficheiros con 7 adicións e 0 borrados
  1. 7 0
      src/interface/SearchBase.ts

+ 7 - 0
src/interface/SearchBase.ts

@@ -3,6 +3,8 @@ import { cloneDeep, omit, get, head, last } from 'lodash';
 /**
  * @constructor
  * 通过object传过来,名称需要匹配Param
+ * @:范围查询 ${prop}@start/${prop}@end
+ * []:多条件查询: ${prop}[]
  * @param {Array} like_prop 范围查询字段数组
  * @param {Array} props 需要处理的属性
  * @param {object} mapping 属性的映射
@@ -48,6 +50,11 @@ export class SearchBase {
           Object.assign(pd, { $lte: value });
         } else continue;
         result[propName] = pd;
+      } else if (i.includes('[]')) {
+        const arr = i.split('[]');
+        const prop = head(arr);
+        const propName = get(this.mapping, prop, prop);
+        result[propName] = value;
       } else {
         // 正常处理
         const propName = get(this.mapping, i, i);