ag-grid-mongo-query-builder
Advanced tools
Comparing version 0.1.2 to 0.1.3
{ | ||
"name": "ag-grid-mongo-query-builder", | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"description": "Utility to generate Mongo DB aggregation pipeline queries starting from AgGrid server side params", | ||
@@ -24,4 +24,3 @@ "main": "index.js", | ||
"dependencies": { | ||
"mongoose": "^6.8.1" | ||
} | ||
} |
@@ -1,3 +0,1 @@ | ||
const mongoose = require('mongoose'); | ||
module.exports.buildQuery = function (reqBody) { | ||
@@ -24,3 +22,3 @@ let { | ||
const filterQuery = isFiltering ? buildFilterQuery(filterModel) : []; | ||
const groupQuery = isGrouping ? buildGroupingQuery(groupKeys, rowGroupCols) : []; | ||
const groupQuery = isGrouping ? buildGroupingQuery(groupKeys, rowGroupCols) : null; | ||
const sortQuery = isSorting ? buildSortQuery(sortModel) : null; | ||
@@ -34,3 +32,3 @@ const skipQuery = {'$skip': startRow}; | ||
...filterQuery, | ||
...groupQuery, | ||
groupQuery, | ||
sortQuery, | ||
@@ -180,31 +178,7 @@ skipQuery, | ||
function buildGroupingQuery(groupKeys , rowGroupCols){ | ||
const query = groupKeys | ||
.map((key, index) =>({ [rowGroupCols[index].id ] : key})); | ||
return {"$match": {"$and" : query}}; | ||
let query=[]; | ||
if(groupKeys.length ===0 && rowGroupCols.length >0 ) | ||
{ | ||
return [{ $match:{ } }] | ||
} | ||
if( groupKeys.length === rowGroupCols.length){ | ||
// same length : no need to add group by clause in this case | ||
for (let i=0;i<rowGroupCols.length;i++){ | ||
query.push({ [ rowGroupCols[i].id ] : groupKeys[i] }); | ||
} | ||
let z=[{"$match": {"$and" : query}}]; | ||
console.log('Grouping query:', JSON.stringify(z)); | ||
return z; | ||
} | ||
if(groupKeys.length < rowGroupCols.length){ | ||
let i=0; | ||
for(;i<groupKeys.length;i++){ | ||
query.push({ [rowGroupCols[i].id ] : groupKeys[i]}); | ||
} | ||
let z=[{"$match": {"$and" : query}}]; | ||
console.log('Groupung Query:', z); | ||
return z; | ||
} | ||
console.log('returning blank group query: missing required params.'); | ||
return {}; | ||
} | ||
@@ -211,0 +185,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
0
8034
164
- Removedmongoose@^6.8.1
- Removed@aws-crypto/sha256-browser@5.2.0(transitive)
- Removed@aws-crypto/sha256-js@5.2.0(transitive)
- Removed@aws-crypto/supports-web-crypto@5.2.0(transitive)
- Removed@aws-crypto/util@5.2.0(transitive)
- Removed@aws-sdk/client-cognito-identity@3.662.0(transitive)
- Removed@aws-sdk/client-sso@3.662.0(transitive)
- Removed@aws-sdk/client-sso-oidc@3.662.0(transitive)
- Removed@aws-sdk/client-sts@3.662.0(transitive)
- Removed@aws-sdk/core@3.662.0(transitive)
- Removed@aws-sdk/credential-provider-cognito-identity@3.662.0(transitive)
- Removed@aws-sdk/credential-provider-env@3.662.0(transitive)
- Removed@aws-sdk/credential-provider-http@3.662.0(transitive)
- Removed@aws-sdk/credential-provider-ini@3.662.0(transitive)
- Removed@aws-sdk/credential-provider-node@3.662.0(transitive)
- Removed@aws-sdk/credential-provider-process@3.662.0(transitive)
- Removed@aws-sdk/credential-provider-sso@3.662.0(transitive)
- Removed@aws-sdk/credential-provider-web-identity@3.662.0(transitive)
- Removed@aws-sdk/credential-providers@3.662.0(transitive)
- Removed@aws-sdk/middleware-host-header@3.662.0(transitive)
- Removed@aws-sdk/middleware-logger@3.662.0(transitive)
- Removed@aws-sdk/middleware-recursion-detection@3.662.0(transitive)
- Removed@aws-sdk/middleware-user-agent@3.662.0(transitive)
- Removed@aws-sdk/region-config-resolver@3.662.0(transitive)
- Removed@aws-sdk/token-providers@3.662.0(transitive)
- Removed@aws-sdk/types@3.662.0(transitive)
- Removed@aws-sdk/util-endpoints@3.662.0(transitive)
- Removed@aws-sdk/util-locate-window@3.568.0(transitive)
- Removed@aws-sdk/util-user-agent-browser@3.662.0(transitive)
- Removed@aws-sdk/util-user-agent-node@3.662.0(transitive)
- Removed@mongodb-js/saslprep@1.1.9(transitive)
- Removed@smithy/abort-controller@3.1.5(transitive)
- Removed@smithy/config-resolver@3.0.9(transitive)
- Removed@smithy/core@2.4.7(transitive)
- Removed@smithy/credential-provider-imds@3.2.4(transitive)
- Removed@smithy/fetch-http-handler@3.2.9(transitive)
- Removed@smithy/hash-node@3.0.7(transitive)
- Removed@smithy/invalid-dependency@3.0.7(transitive)
- Removed@smithy/is-array-buffer@2.2.03.0.0(transitive)
- Removed@smithy/middleware-content-length@3.0.9(transitive)
- Removed@smithy/middleware-endpoint@3.1.4(transitive)
- Removed@smithy/middleware-retry@3.0.22(transitive)
- Removed@smithy/middleware-serde@3.0.7(transitive)
- Removed@smithy/middleware-stack@3.0.7(transitive)
- Removed@smithy/node-config-provider@3.1.8(transitive)
- Removed@smithy/node-http-handler@3.2.4(transitive)
- Removed@smithy/property-provider@3.1.7(transitive)
- Removed@smithy/protocol-http@4.1.4(transitive)
- Removed@smithy/querystring-builder@3.0.7(transitive)
- Removed@smithy/querystring-parser@3.0.7(transitive)
- Removed@smithy/service-error-classification@3.0.7(transitive)
- Removed@smithy/shared-ini-file-loader@3.1.8(transitive)
- Removed@smithy/signature-v4@4.2.0(transitive)
- Removed@smithy/smithy-client@3.3.6(transitive)
- Removed@smithy/types@3.5.0(transitive)
- Removed@smithy/url-parser@3.0.7(transitive)
- Removed@smithy/util-base64@3.0.0(transitive)
- Removed@smithy/util-body-length-browser@3.0.0(transitive)
- Removed@smithy/util-body-length-node@3.0.0(transitive)
- Removed@smithy/util-buffer-from@2.2.03.0.0(transitive)
- Removed@smithy/util-config-provider@3.0.0(transitive)
- Removed@smithy/util-defaults-mode-browser@3.0.22(transitive)
- Removed@smithy/util-defaults-mode-node@3.0.22(transitive)
- Removed@smithy/util-endpoints@2.1.3(transitive)
- Removed@smithy/util-hex-encoding@3.0.0(transitive)
- Removed@smithy/util-middleware@3.0.7(transitive)
- Removed@smithy/util-retry@3.0.7(transitive)
- Removed@smithy/util-stream@3.1.9(transitive)
- Removed@smithy/util-uri-escape@3.0.0(transitive)
- Removed@smithy/util-utf8@2.3.03.0.0(transitive)
- Removed@types/node@22.7.4(transitive)
- Removed@types/webidl-conversions@7.0.3(transitive)
- Removed@types/whatwg-url@8.2.2(transitive)
- Removedbase64-js@1.5.1(transitive)
- Removedbowser@2.11.0(transitive)
- Removedbson@4.7.2(transitive)
- Removedbuffer@5.7.1(transitive)
- Removeddebug@4.3.7(transitive)
- Removedfast-xml-parser@4.4.1(transitive)
- Removedieee754@1.2.1(transitive)
- Removedip-address@9.0.5(transitive)
- Removedjsbn@1.1.0(transitive)
- Removedkareem@2.5.1(transitive)
- Removedmemory-pager@1.5.0(transitive)
- Removedmongodb@4.17.2(transitive)
- Removedmongodb-connection-string-url@2.6.0(transitive)
- Removedmongoose@6.13.3(transitive)
- Removedmpath@0.9.0(transitive)
- Removedmquery@4.0.3(transitive)
- Removedms@2.1.3(transitive)
- Removedpunycode@2.3.1(transitive)
- Removedsift@16.0.1(transitive)
- Removedsmart-buffer@4.2.0(transitive)
- Removedsocks@2.8.3(transitive)
- Removedsparse-bitfield@3.0.3(transitive)
- Removedsprintf-js@1.1.3(transitive)
- Removedstrnum@1.0.5(transitive)
- Removedtr46@3.0.0(transitive)
- Removedtslib@2.7.0(transitive)
- Removedundici-types@6.19.8(transitive)
- Removeduuid@9.0.1(transitive)
- Removedwebidl-conversions@7.0.0(transitive)
- Removedwhatwg-url@11.0.0(transitive)