2017-02-16 4 views
0

Ich habe eine READ-Route in meiner API, die scheinbar nichts zurückgibt, wenn sie eine ID erhält, ich bin nicht 100% sicher, was los ist, seit meiner READ Route für alles in meinem mongoDB funktioniert.Mongoose findOne gibt nichts zurück

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

Die eine, die aussieht wie das funktioniert: arbeiten

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

ich verwendet habe, diese Strecke eine Million Mal, aber es funktioniert einfach nicht wollen.

Antwort

1

Ich glaube, Sie haben Schrägstrich (/) vor diesem 'api/notes /: id' verpasst, Sie können auch den Code findOne verwenden, um den Wert zu finden.

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

Wow, ich kann nicht glauben, dass ich das verpasst habe. Vielen Dank! – CMckinstry

+0

können Sie auch meine Antwort annehmen –

+0

danke sowieso. –