Я пытаюсь позволить MongoDB обнаруживать дублирующее значение на основе его индекса. Я думаю, что это возможно в MongoDB, но через оболочку Mongoose, похоже, сломаны. Итак, что-то вроде этого:
User = new Schema ({
email: {type: String, index: {unique: true, dropDups: true}}
})
Я могу сохранить 2 пользователей с тем же адресом электронной почты. Чёрт.
Эта же проблема была выражена здесь: https://github.com/LearnBoost/mongoose/issues/56, но эта ветка старая и ведет к никуда.
Теперь я вручную звоню в db, чтобы найти пользователя. Этот вызов не стоит дорого, так как индексируется "электронная почта". Но было бы неплохо позволить, чтобы это было обработано изначально.
Есть ли у кого-нибудь решение?