From 5b2d01f805ec1a57813d4e770039cedff09abfe4 Mon Sep 17 00:00:00 2001 From: Paulo Lopes Date: Tue, 16 Oct 2012 12:53:18 +0200 Subject: [PATCH] allow to opt out on finder generation when creating an index --- lib/protos/freemodel.js | 3 ++- lib/protos/schemamodel.js | 3 ++- package.json | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/protos/freemodel.js b/lib/protos/freemodel.js index e31aa37..a8ed559 100644 --- a/lib/protos/freemodel.js +++ b/lib/protos/freemodel.js @@ -437,8 +437,9 @@ function baseclassGenerator(odm, mongoCollection) { } var indexFields = Object.keys(fieldOrSpec); + var generateFinder = options.generateFinder === undefined || options.generateFinder === true; - if (indexFields.length === 1) { + if (generateFinder && indexFields.length === 1) { var field = indexFields[0]; // only create special finder if the index is not on a sub document if (field.indexOf('.') === -1) { diff --git a/lib/protos/schemamodel.js b/lib/protos/schemamodel.js index 2aede58..0e5b120 100644 --- a/lib/protos/schemamodel.js +++ b/lib/protos/schemamodel.js @@ -540,8 +540,9 @@ function schemaclassGenerator(odm, mongoCollection, schemaDef) { } var indexFields = Object.keys(fieldOrSpec); + var generateFinder = options.generateFinder === undefined || options.generateFinder === true; - if (indexFields.length === 1) { + if (generateFinder && indexFields.length === 1) { var field = indexFields[0]; // only create special finder if the index is not on a sub document if (field.indexOf('.') === -1) { diff --git a/package.json b/package.json index 78a2ea5..2787aa5 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "contributors": [ "Paulo Lopes" ], - "version": "3.1.3", + "version": "3.1.4", "engines": { "node": ">=0.4.12" },