🦄 Mongoose dedupe
Like uniqueness checking but on steroids. Check for individually unique fields, collectively unique queries and unique subdocument values all from within the mongoose Schema.
For Parents
Prop | Description |
---|---|
dedupe |
Use this to lookup a single field value's uniqueness |
dedupeWith |
Runs all properties with this flag in a query |
For Subs
Prop | Description |
---|---|
distinct |
Use this to make a sub-document value unique. If merge or accumulate options are not present in sibling options, then it will error on match. |
merge |
Use this to overwrite a sub-document property on match |
accumulate |
Use this to add to a sub-document property on match |
Additionally, you can pass an "options" property to the plugin to append query data to each lookup. This is useful if you're using another plugin, such as one that checks the "active" state of a document.