2017-05-16 3 views
0

データベースからデータを取得する方法&データが利用できない場合、nodejsのデータベースに格納されたデータを入力します。データベースからデータを取得する方法&データが利用可能でない場合、nodejsのデータベースに格納されたデータを入力する

router.get('/pincode/:pincode', function (req, res) { 
    Pincode.find({ 
     pincode: req.params.pincode 
    }, function (err, pincodes) { 
     if (pincodes == '') { 
      var pincodeData = new Pincode({ 
       pincode: req.params.pincode, 
       country: req.body.country, 
       state: req.body.state, 
       district: req.body.district, 
       taluka: req.body.taluka, 
       city: req.body.city, 
       area: req.body.area 

      }); 
      pincodeData.save(function (err, results) { 
       if (err) { 
        return err; 
       } else { 

        console.log("Got a response: ", results); 
        // console.log("data:"+body); 
       } 
      }); 

     } 
     res.json(pincodes); 
    }); 
}); 
+0

'場合(PINコードの!)を試してみてください' {...}? –

答えて

0

Pincode.find - そうif(pincodes == '')配列を返す - 間違った:

私は、コードを持っています。あなたはif(!pincodes.length)を使用するか、または例えば、Pincode.findOne()if(pincode)を使用することができます。

router.get('/pincode/:pincode', function (req, res) { 
    Pincode.findOne({ 
     pincode: req.params.pincode 
    }, function (err, pincode) { 
     if (!pincode) { 
      var pincodeData = new Pincode({ 
       pincode: req.params.pincode, 
       country: req.body.country, 
       state: req.body.state, 
       district: req.body.district, 
       taluka: req.body.taluka, 
       city: req.body.city, 
       area: req.body.area 

      }); 
      pincodeData.save(function (err, results) { 
       if (err) { 
        return err; 
       } else { 

        console.log("Got a response: ", results); 
        // console.log("data:"+body); 
       } 
      }); 

     } 
     res.json(pincode); 
    }); 
}); 
+0

ありがとうございました...それは動作します –

+0

私の答えが働いていることを確認してください。 – Sergaros

関連する問題