Skip to content

Commit df8de53

Browse files
committed
fix: allow disabling uniqueValidator by passing false
Previously, passing `uniqueValidator: false` would still invoke the mongoose-unique-validator plugin with `false` as options, which doesn't disable it. Now, when `options.uniqueValidator === false`, the plugin is not applied at all, allowing consumers to opt out of the unique validation for performance reasons on large collections.
1 parent ff6efa5 commit df8de53

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,9 @@ const mongooseCommonPlugin = (schema, options = {}) => {
125125
updatedAt: options.camelCase ? 'updatedAt' : 'updated_at'
126126
});
127127

128-
schema.plugin(uniqueValidator, options.uniqueValidator);
128+
// allow disabling uniqueValidator by passing `uniqueValidator: false`
129+
if (options.uniqueValidator !== false)
130+
schema.plugin(uniqueValidator, options.uniqueValidator);
129131
schema.plugin(mongooseHidden, {
130132
hidden,
131133
...options.mongooseHidden

0 commit comments

Comments
 (0)