Я не хочу, чтобы дубликаты имен пользователей могли регистрироваться на моем веб-сайте. Итак, я помещаю что-то вроде этого в модель мангуста:
var userSchema = new mongoose.Schema({
username: { type: String, index: { unique: true }},
password: String
});
Но когда я create
добавляю нового пользователя в контроллер, как показано ниже, он не выдает исключение и создает дубликат.
mongoose.model('User').create({
username : email,
password : password
}, function(err, user) {
if (err) {
// WHY DOES IT NOT THROW ERROR AND GET HERE?
}
});
Я уже пытался перезапустить свое приложение и процесс mongod.
db.user.getIndexes
? Какую версию мангуста вы используете? - person Alex Blex   schedule 25.02.2016.aggregate()
окажется слишком большим (маловероятно), то вы всегда можете вместо этого записать в другую коллекцию с upserts. - person Blakes Seven   schedule 25.02.2016