Mongoose поля с unique дублируются

330
23 апреля 2017, 00:52

Доброго дня, коллеги!

Что-то не доходит до меня)) Есть у меня такая вот схемка-моделька:

var schema = new Schema({
  _id:    { type: Number, required: true, unique: true, index: true, dropDups: true },
  login:  { type: String, required: true, unique: true, index: true, dropDups: true }
});

Для автоинкремента использую mongoose-easy-auto-increment из npm:

schema.plugin(autoInc, { field: '_id', collection: 'counters' });

Создание пользователя:

  var newUser = new User({
    login:      req.body.login
  });
  newUser.save(function(err, ret){
    if (err) throw err;
  });

В принципе, удобная штука, инкремент проставляется, всё работает..

НО! Почему-то не срабатывает уникальность логина! Получается на выходе такое:

[{"_id":1,"login":"testuser"},
{"_id":2,"login":"testuser"},
{"_id":3,"login":"testuser"}]

Кто-нибудь сталкивался с подобным? Или поискать другой автоинкремент в npm?

READ ALSO
Запуск node сервера на arduino

Запуск node сервера на arduino

Недавно открыл для себя ArduinoДля логики использовал Node js и Johnny-five и PubNub для IoT

446
Вывод чисел в столбик

Вывод чисел в столбик

Подскажите, как вывести в столбик числа и соблюсти такие условия

378
Объединение двух массивов в третий за исключением значений, которые уже есть

Объединение двух массивов в третий за исключением значений, которые уже есть

Нужно объединить (создать еще один) два массива в один, но нужно чтобы в объединенном массиве исключались повторения значений, например:

299