diff --git a/core/package.json b/core/package.json index 3c22298..1a6ceec 100644 --- a/core/package.json +++ b/core/package.json @@ -1,40 +1,40 @@ { - "name": "@andes/core", - "version": "1.10.0", - "description": "", - "main": "build/index.js", - "module": "build/index.js", - "typings": "build/index.d.ts", - "scripts": { - "prepare": "tsc -p tsconfig.build.json", - "start": "tsc -p tsconfig.build.json -w", - "lint": "tslint --project tsconfig.build.json", - "test": "jest" - }, - "keywords": [], - "author": "", - "license": "MIT", - "dependencies": { - "@andes/api-tool": "^2.1.0", - "express": "^4.17.1", - "memory-cache": "^0.2.0", - "moment": "^2.24.0", - "mongoose": "^5.6.11", - "node-cache-redis": "^2.14.0" - }, - "devDependencies": { - "@types/express": "^4.17.1", - "@types/jest": "^22.1.1", - "@types/node": "^10.0.0", - "@types/supertest": "^2.0.8", - "body-parser": "^1.19.0", - "jest": "^22.1.4", - "mongodb-memory-server-global": "^5.2.5", - "supertest": "^4.0.2", - "ts-jest": "^22.4.6", - "tslint": "^5.9.1", - "tslint-eslint-rules": "^5.4.0", - "tslint-react": "^3.4.0", - "typescript": "^3.0.0" - } + "name": "@andes/core", + "version": "1.10.1", + "description": "", + "main": "build/index.js", + "module": "build/index.js", + "typings": "build/index.d.ts", + "scripts": { + "prepare": "tsc -p tsconfig.build.json", + "start": "tsc -p tsconfig.build.json -w", + "lint": "tslint --project tsconfig.build.json", + "test": "jest" + }, + "keywords": [], + "author": "", + "license": "MIT", + "dependencies": { + "@andes/api-tool": "^2.1.0", + "express": "^4.17.1", + "memory-cache": "^0.2.0", + "moment": "^2.24.0", + "mongoose": "^5.6.11", + "node-cache-redis": "^2.14.0" + }, + "devDependencies": { + "@types/express": "^4.17.1", + "@types/jest": "^22.1.1", + "@types/node": "^10.0.0", + "@types/supertest": "^2.0.8", + "body-parser": "^1.19.0", + "jest": "^22.1.4", + "mongodb-memory-server-global": "^5.2.5", + "supertest": "^4.0.2", + "ts-jest": "^22.4.6", + "tslint": "^5.9.1", + "tslint-eslint-rules": "^5.4.0", + "tslint-react": "^3.4.0", + "typescript": "^3.0.0" + } } \ No newline at end of file diff --git a/core/src/query-builder/in-mongo.ts b/core/src/query-builder/in-mongo.ts index 36de0c7..94dc816 100644 --- a/core/src/query-builder/in-mongo.ts +++ b/core/src/query-builder/in-mongo.ts @@ -100,6 +100,19 @@ equalOrNull.withField = (field: string) => { return { field, fn: equalOrNull }; }; + +export function containsField(value: boolean) { + let query = { $exists: value }; + if (value) { + query['$ne'] = null; + }; + return query; +} + +containsField.withField = (field: string) => { + return { field, fn: containsField }; +}; + /** * Devuelve una query con elemMatch por keyName y valueName * @@ -207,5 +220,6 @@ export const MongoQuery = { queryArray, buildQuery, inArray, - equalOrNull + equalOrNull, + containsField };