From d62c62c83b2f00003c12b48461e9fd9cb1b941d5 Mon Sep 17 00:00:00 2001 From: NikitaKrasavtsev Date: Sat, 28 Jul 2018 01:16:27 +0300 Subject: [PATCH] Fixed extracting index name from error message. --- index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 029571e..96feb0a 100644 --- a/index.js +++ b/index.js @@ -3,6 +3,7 @@ var mongoose = require('mongoose'); var errorRegex = /index: (.+) dup key:/; +var indexNameRegex = /.*\.\$/; var indexesCache = {}; /** @@ -129,7 +130,7 @@ function beautify(error, collection, values, messages, defaultMessage) { var matches = errorRegex.exec(error.message); if (matches) { - var indexName = matches[1]; + var indexName = matches[1].replace(indexNameRegex, ''); // Retrieve that index's list of fields onSuberrors = getIndexes(collection).then(function (indexes) {