У меня есть такая схема:
const user = mongoose.Schema({
email: {
type: String,
index: true,
unique: true,
required: true // important point
}
})
Я пытаюсь вставить список документов, используя Пн goose insertMany () , и проблема заключается в поиске ошибок, которые Пн goose пропускается из-за проверки схемы.
Если я вставляю объемно так:
list = [new User({}), new User({emai: 'foo@bar'}), new User({emai: 'foo@bar'})]
model.insertMany(list, {ordered: false})
Объект ошибки скажет, что в индексе 1
имеется ошибка из-за кода 11000
. Я думаю, что mon goose только что удалил первый объект из списка, а оставшуюся часть дал Mon go.
Что я действительно хочу, так это чтобы объект ошибки имел 2 ошибок - При индекс 0
из-за проверки, а индекс 2
из-за кода 11000
.
Возможно ли получить эти ошибки? Или есть какой-то способ консолидировать список ошибочных записей по какой-либо причине?