2017-02-16 12 views
0

IDで指定されたときに何も返されない、私のAPIにREADルートがあります。何が起こっているのかを100%確信していません。 mongoDBが動作しています。マングースfindOneは何も返さない

app.get('api/notes/:id', (req,res) => { 
      let id = req.params.id 
      Note.findOne(id, (err, note) => { 
       err ? res.send(err) : res.json(note); 
      }) 
     }) 

動作するものは、次のようになります。

app.get('/api/notes', (req, res) => { 
      Note.find((err, notes) => { 
       err ? res.send(err) : res.json(notes); 
      }); 
     }); 

私はこのルートに百万回を使用しましたが、それだけで動作するように望んでいません。

答えて

1

私はこの 'api/notes /:id'の前にスラッシュ(/)を忘れてしまったと思うので、findOneというコードを使って値を見つけることもできます。

router.get('/api/notes/:id', function (req, res) { 
    let id = req.params.id 
    Note.findOne({id: id}, function (err, user) { 
       if (err) { 
        res.json({status: 0, message: err}); 
       } 
       if (!user) { 
        res.json({status: 0, msg: "not found"}); 
       } 
       res.json({status: 1, id: user._id, message: " success"}); 
      }) 
    }); 
+0

うわー、私はそれを逃したとは思わない。ありがとう! – CMckinstry

+0

あなたは私の答え –

+0

とにかく感謝を受け入れることができます。 –