Как убедиться, что объекты не имеют одинаковых двух элементов в схеме мангуста?

#javascript #node.js #mongodb #mongoose #mongoose-schema

Вопрос:

Я создаю следующую схему мангуста и хочу убедиться, что ни у одного объекта нет одинаковых имен autherFirstName и autherLastName. объект может иметь что-то общее, но не оба

 const authorShcema = new mongoose.Schema({
    autherFirstName: {type: String, minLength: 2, required: true},
    autherLastName: {type: String, minLength: 2, required: true},
    autjorDob: {type: Date, required: true},
    authorImage: {type: String},
    authorBooks: [{type: mongoose.Schema.Types.ObjectId, ref: "Book"}],     
});
 

Ответ №1:

https://mongoosejs.com/docs/2.7.x/docs/indexes.html

Создайте составной уникальный индекс

 authorShcema.index({ autherFirstName: 1, autherLastName: 1 }, { unique: true });