Пн goose Массовая вставка: как отследить или исправить ошибки проверки после массовой вставки - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть такая схема:

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.

Возможно ли получить эти ошибки? Или есть какой-то способ консолидировать список ошибочных записей по какой-либо причине?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...