gpt4 book ai didi

javascript - Sequelize 搜索 API 无法按预期运行 expressJS

转载 作者:行者123 更新时间:2023-12-03 22:24:24 25 4
gpt4 key购买 nike

我想搜索所有列并显示搜索结果。
我是 Sequelize 的新手,因此使用此代码来执行此操作,但是这里正在检查完整匹配
我也想显示部分匹配的详细信息
我如何实现这一目标?

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);
}
});

最佳答案

您可以使用类似操作,例如 ([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);
}
});

关于javascript - Sequelize 搜索 API 无法按预期运行 expressJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67054982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com