From 648e6e6d9f21eadd19ef7e2a600cc671ce39b032 Mon Sep 17 00:00:00 2001 From: Valeri Karpov Date: Fri, 28 Aug 2020 10:03:00 -0400 Subject: [PATCH] fix(model): avoid uncaught error if `insertMany()` fails due to server selection error Fix #9355 --- lib/model.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/model.js b/lib/model.js index 4ce3e39e648..84b4220bd3d 100644 --- a/lib/model.js +++ b/lib/model.js @@ -3323,7 +3323,7 @@ Model.$__insertMany = function(arr, options, callback) { } // `insertedDocs` is a Mongoose-specific property - const erroredIndexes = new Set(error.writeErrors.map(err => err.index)); + const erroredIndexes = new Set(get(error, 'writeErrors', []).map(err => err.index)); error.insertedDocs = docAttributes.filter((doc, i) => { return !erroredIndexes.has(i); });