2016-09-01 3 views
1

Я использую mongodb (с монахом api) и expressjs. В моем коде я написалКак уведомить дублирующее значение опубликовано в mongodb

router.post("/",function(req, res) { 
    var collection = db.get("details"); 
    collection.insert({ id: req.body.id, data: req.body.data }, 
         function(err, details) { 
          if(err) throw err; 
          res.json(details); 
         }) 
}); 

поле «Идентификатор» устанавливается в уникальный. Если какой-либо дубликат «id» введен, то я хочу уведомить об этом интерфейс. Как это сделать.

Спасибо ..

ответ

0

вы можете использовать count, чтобы найти, если что id уже существует:

collection.count({id : req.body.id},function(err,count){ 
    if(!err){ 
     if(count>0){ 
      //send the response that its duplicate. 
     } 
    } 
}); 
+0

Спасибо. Задача решена. – SaiUnique

0

добавить это к схеме мангустов: единственно верное даст вам ошибку дубликата вставки.

{ require: true, unique: true }, 
+0

Он уже сказал, что 'id' поле установлено, чтобы быть уникальным. –

Смежные вопросы