我是否可以使用此代码或类似代码通过用户名而不是findById进行查找?
Router.route('/:id').get(function (req, res)
{
let id = req.params.id;
Books.findById(id, function (err, course) {
res.json(course);
});
});
答案 0 :(得分:0)
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 here
答案 1 :(得分:0)
没有所谓的按名称查找。您可以改用find或findOne。
Books.find({username: 'username',function (err, course) {
res.json(course);
});
Books.findOne({username: 'username',function (err, course) {
res.json(course);
});
使用正则表达式模式
Books.findOne({username: 'username'/gi,function (err, course) {
res.json(course);
});