mongoose-sort-encrypted-field
Advanced tools
Comparing version 0.2.18 to 0.2.19
@@ -42,3 +42,6 @@ "use strict"; | ||
endValue = ignoreCases ? endValue.toLowerCase() : endValue; | ||
if (fieldValue < midValue) { | ||
if (fieldValue === midValue) { | ||
return midDoc[sortFieldName]; | ||
} | ||
else if (fieldValue < midValue) { | ||
end = mid - 1; | ||
@@ -50,3 +53,3 @@ if (end < 0) { | ||
} | ||
else if (midValue <= fieldValue) { | ||
else if (midValue < fieldValue) { | ||
start = mid + 1; | ||
@@ -127,6 +130,7 @@ if (start === n) { | ||
let curr = new Base2N("\0", 16, noOfCharsForSortId); | ||
curr = curr.add(diff); | ||
for (let i = 0; i < n; i += 1) { | ||
if (i === 0 || documents[i - 1][fieldName] !== documents[i][fieldName]) { | ||
curr = curr.add(diff); | ||
} | ||
await model.updateOne({ _id: documents[i]._id }, { $set: { [sortFieldName]: curr.toString() } }); | ||
curr = curr.add(diff); | ||
} | ||
@@ -133,0 +137,0 @@ if (!silent) { |
{ | ||
"name": "mongoose-sort-encrypted-field", | ||
"version": "0.2.18", | ||
"version": "0.2.19", | ||
"description": "Mongoose plugin to enable sorting on encrypted fields", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
26830
434