#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 });