猫鼬findOne没有返回任何东西

时间:2017-02-16 04:29:11

标签: node.js mongodb mongoose

我的API中有一条READ路径,在给出ID时似乎没有返回任何内容,我不能100%确定发生了什么,因为我的READ路由获取了mongoDB中的所有内容正在努力。

SELECT
  jsonb_array_elements(feeds)->>'id',
  (((jsonb_array_elements(feeds)->'entities')->'media')->0)->>'id' as media
FROM mytable

有效的那个看起来像这样:

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

我已经使用过这条路线一百万次,但它只是不想工作。

1 个答案:

答案 0 :(得分:1)

我认为你之前错过了斜线(/)≈ / 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"});
            })
    });