首页 > 解决方案 > GET 请求“按名称查找”而不是按 ID 查找

问题描述

有没有办法让我使用此代码或类似代码通过用户名而不是 findById 查找?

Router.route('/:id').get(function (req, res)
 {
    let id = req.params.id;
    Books.findById(id, function (err, course) {
        res.json(course);
    });
});

标签: node.jsexpressmongoose

解决方案


Books.find({username: 'username'},function (err, course) {res.json(course);}); 

或者

Books.find({username: /username/i},function (err, course) {res.json(course);}); // Like operator

我希望它有效在这里查看Mongoose Docs


推荐阅读