В моем пользовательском документе я хочу индивидуально индексировать email
и username
как уникальные поля, чтобы дубликат никогда не вводился.
Проблема в том, что вся документация, которую я нашел для нескольких уникальных индексов, относится к «Составной индексации», которая, похоже, каким-то образом связывает второй индекс с первым. Я не хочу этого
Все, что я хочу, это для моей регистрации шаг 1 , если пользователь отправляет электронное письмо, которое уже существует для MongoDB, чтобы вернуть ошибку, которая уже существует, и точно такое же для шаг 2 , когда они устанавливают свое имя пользователя.
Так что я хочу, чтобы они были проиндексированы и уникальны друг от друга. Я использую это сейчас, и это как-то связывает 2, что не то, что я хочу:
const UserSchema = new mongoose.Schema({
email: {
type: String,
required: true,
trim: true
},
username: {
type: String,
required: false,
trim: true
}
})
UserSchema.index({
email: 1,
username: 1
}, {
unique: true
});