2017-02-16 157 views
0

我有我的API一个READ路线似乎并不返回任何东西给一个ID的时候,我不是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 /笔记/:身份证”,你也可以使用代码,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

谢谢反正。 –