Составной индекс уникального ключа Mongoose не работает - PullRequest
0 голосов
/ 22 октября 2018

Я добавил уникальный индекс ключа, как предложено в документации mongoose и mongoDB, но когда я пытаюсь вставить несколько вопросов с помощью insertMany, это не выдает ошибку на дублирующихся элементах.Я что-то здесь не так делаю?

Question.insertMany(questions);

const NotRequiredStringSchema = { type: String, required: false, default: '' };

const Question = new Schema({
    "type": {
        type: String,
        trim: true,
        enum: Object.values(questionTypes),
        required: 'Question type is required'
    },
    "text": {
        type: String,
        required: true
    },
    "desc": NotRequiredStringSchema,
    "options": [{
        "id": ObjectId,
        "name": NotRequiredStringSchema,
        "helperText": NotRequiredStringSchema,
        "icon_key": NotRequiredStringSchema,
        "icon_url": NotRequiredStringSchema,
        "icon_svg": NotRequiredStringSchema
    }]
});

Question.index({
    type: 1,
    text: 1
}, {
    unique: true
});

const model = mongoose.model('Question', Question);

module.exports = model;
...