Уникальный индекс Mongoose не работает!

Я пытаюсь позволить MongoDB обнаруживать повторяющееся значение на основе его индекса. Я думаю, что это возможно в MongoDB, но через оболочку Mongoose что-то ломается. Итак, примерно так:

User = new Schema ({
  email: {type: String, index: {unique: true, dropDups: true}}
})

Я могу сохранить двух пользователей с одним и тем же адресом электронной почты. Черт.

Та же проблема была выражена здесь: https://github.com/LearnBoost/mongoose/issues/56 , но эта ветка устарела и ведет в никуда.

На данный момент , Я вручную вызываю БД, чтобы найти пользователя. Этот звонок недорогой, так как "электронная почта" индексируется. Но все равно было бы неплохо, если бы с этим справились изначально.

Есть ли у кого-нибудь решение этой проблемы?

74
задан foobar 4 April 2011 в 07:18
поделиться