elastic-dsl-typescript
Advanced tools
Comparing version 1.0.2 to 1.0.3
@@ -47,3 +47,3 @@ "use strict"; | ||
isNotEmty() { | ||
return Object.keys(this._query).filter((field) => field.length).length > 0; | ||
return Object.keys(this._query).filter(field => field.length).length > 0; | ||
} | ||
@@ -58,3 +58,3 @@ /** | ||
add(type, filter, data) { | ||
var _a, _b; | ||
var _a, _b, _c; | ||
this.checkField(type); | ||
@@ -68,2 +68,8 @@ switch (filter) { | ||
} | ||
case 'terms': { | ||
(_b = this._query[type]) === null || _b === void 0 ? void 0 : _b.push({ | ||
[filter]: Object.assign({ [data['field']]: data.params['value'] }, data.opts), | ||
}); | ||
break; | ||
} | ||
default: { | ||
@@ -74,3 +80,3 @@ let payload = Object.assign({}, data.params); | ||
} | ||
(_b = this._query[type]) === null || _b === void 0 ? void 0 : _b.push({ | ||
(_c = this._query[type]) === null || _c === void 0 ? void 0 : _c.push({ | ||
[filter]: { [data['field']]: payload }, | ||
@@ -77,0 +83,0 @@ }); |
{ | ||
"name": "elastic-dsl-typescript", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "Node.js ElasticSearch search query builder", | ||
@@ -5,0 +5,0 @@ "main": "./", |
@@ -81,3 +81,3 @@ import { Bool } from '../../Builders/Bool'; | ||
'bool', | ||
expect.objectContaining({ filter: [{ terms: { articul: { boost: 2, value: ['00001851'] } } }] }), | ||
expect.objectContaining({ filter: [{ terms: { articul:['00001851'] , boost: 2, } }] }), | ||
); | ||
@@ -84,0 +84,0 @@ }); |
@@ -53,3 +53,3 @@ import { AbstractBulder } from '../../Abstract/AbstractBuilder'; | ||
public isNotEmty(): boolean { | ||
return Object.keys(this._query).filter((field) => field.length).length > 0; | ||
return Object.keys(this._query).filter(field => field.length).length > 0; | ||
} | ||
@@ -74,2 +74,8 @@ | ||
} | ||
case 'terms': { | ||
this._query[type]?.push({ | ||
[filter]: { [data['field']!]: (data.params as object)['value'], ...(data.opts as object) }, | ||
}); | ||
break; | ||
} | ||
@@ -76,0 +82,0 @@ default: { |
298174
2377