【发布时间】:2020-10-12 20:00:33
【问题描述】:
所以我想在我的数据库中搜索职位名称。但是,只有在确切的字符串匹配时才有效,我希望搜索不区分大小写,并且如果 ti 包含一些搜索查询,则可以在数据库中找到字符串。
我环顾四周,发现正则表达式可能适用于大小写问题,但我不确定如何使用已有的实现它。
Jobs.route
router.get("/search", async (req, res) => {
let query = {};
let tmp = req.query;
if (tmp && tmp != undefined && Object.keys(tmp).length != 0) {
query = tmp;
}
let jobs = await Job.find(query)
.sort({ createdAt: -1 });
if (!jobs) {
return res.status(400).send({
message: `Encountered an error when getting job with title ${req.query.title}.`,
ok: false,
errors: [error],
jobs: {}
});
} else {
return res.send({
total_items: jobs.length,
message: `Returned all jobs with title ${req.query.title} successfully`,
ok: true,
errors: [],
jobs: jobs
});
}
});
module.exports = router;
【问题讨论】:
-
请提供
req.query