Javascript Sequelize搜索API未按所需的expressJS运行
我想搜索所有列并显示搜索结果 我是一个新的续集,所以使用了这段代码来完成,但是这里它正在检查完全匹配 我还想显示部分匹配的详细信息 我该怎么做Javascript Sequelize搜索API未按所需的expressJS运行,javascript,node.js,express,sequelize.js,Javascript,Node.js,Express,Sequelize.js,我想搜索所有列并显示搜索结果 我是一个新的续集,所以使用了这段代码来完成,但是这里它正在检查完全匹配 我还想显示部分匹配的详细信息 我该怎么做 router.post("/search-employees", async (req, res) => { const searchTerm = req.body.searchTerm; try { const resp = await employee.findAll({ where: {
router.post("/search-employees", async (req, res) => {
const searchTerm = req.body.searchTerm;
try {
const resp = await employee.findAll({
where: {
[Op.or]: [
{ name: searchTerm },
{ age: searchTerm },
{ country: searchTerm },
{ position: searchTerm },
{ wage: searchTerm },
],
},
});
res.status(200).send(resp);
} catch (e) {
res.status(400).send(e);
}
});
您可以使用like操作,例如([OP.like]、[OP.ILIKE])。在下面找到更新的查询
router.post("/search-employees", async (req, res) => {
const searchTerm = req.body.searchTerm;
try {
const resp = await employee.findAll({
where: {
[Op.or]: [
{ name: { [Op.like]: '%' + searchTerm + '%'} },
{ age: { [Op.like]: '%' + searchTerm + '%'} },
{ country: { [Op.like]: '%' + searchTerm + '%'} },
{ position: { [Op.like]: '%' + searchTerm + '%'} },
{ wage: { [Op.like]: '%' + searchTerm + '%'} }
],
},
});
res.status(200).send(resp);
} catch (e) {
res.status(400).send(e);
}
});