diff --git a/src/utils/queryParser.ts b/src/utils/queryParser.ts index 139fd3b..9581c90 100644 --- a/src/utils/queryParser.ts +++ b/src/utils/queryParser.ts @@ -2,16 +2,17 @@ import mongoose from "mongoose"; export type MongoFilter = Record; -const objectIdConversion = ["taggedUsers"]; +const ignoreObjectIdConversion = ["taggedUsers"]; +const ignoreNumberConversion = ["jobNumber"]; function convertValue(field: string, value: string) { - if (!isNaN(Number(value))) { + if (!isNaN(Number(value)) && !ignoreNumberConversion.includes(field)) { return Number(value); } else if (!isNaN(new Date(value).getTime())) { return new Date(value); } else if ( mongoose.Types.ObjectId.isValid(value) && - !objectIdConversion.includes(field) + !ignoreObjectIdConversion.includes(field) ) { return new mongoose.Types.ObjectId(value); } else if (value === "true") {