Node.JS MongoDB JavaScript Обработка вернувшейся ошибки

292
16 февраля 2018, 20:56

Используя конструкцию createIndex ограничиваю добавление в таблицу дублей с одинаковым email. В тоже время, при повторной регистрации, возвращается ошибка с кодом '11000' о ранее зарегистрированном email.

const registration = {
 email: email,
 password:passwd
}
db.collection('accounts').createIndex({"email" : 1}, {"unique" : true}); 
db.collection('accounts').insert(registration, (error, reg) => { 
      if (error && error.code != 11000) {
          res.send('У Вас ошибка базы данных');
          }
        res.status(200).json({                                                   
         "Id" : id,
         "result":"ok"
        });
    });

Как при дубляже закрыть глаза на ошибку, и также выдавать JSON, реагируя лишь на остальные исключения? В моём случае при повторной регистрации не возвращается JSON и падает локальный сервер

READ ALSO
Живой поиск по Яндекс карте

Живой поиск по Яндекс карте

Здравствуйте! Я пытаюсь сделать поиск по Яндекс-карте без нажатия кнопки "искать" те

314
Вывод случайной статьи в сайдбар? [требует правки]

Вывод случайной статьи в сайдбар? [требует правки]

ПриветствуюКак можно реализовать вывод случайной статьи или картинки в сайдбар( желательно с помощью JS)? Меня интересует не сам код, а идея,...

221
Javascript синхронизация вкладок Tab браузера.

Javascript синхронизация вкладок Tab браузера.

Каким образом можно реализовать синхронизацию вкладок браузера? То есть допустим я открыл 3 вкладки одного и того же сайтаНа одной из них...

216
Добавление элемента предпоследним

Добавление элемента предпоследним

Есть таблица с данными и строка содержащая пустые ячейки (input) для ввода данных от пользователяПосле ввода данных в ячейки, готовая строка...

191