2016-09-01 6 views
1

私はmongodb(monk api付き)とexpressjsを使用しています。 は私のコードでは、私は「ID」フィールドがユニークに設定されている重複値を通知する方法は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

あなたはそのidが既に存在する場合は見つけることcountを使用することができます。

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'フィールドがユニークになるように設定されていることを述べました。 –

関連する問題