gpt4 book ai didi

node.js - 如何在 mongoDB 中进行全动态搜索?

转载 作者:行者123 更新时间:2023-12-05 02:30:41 25 4
gpt4 key购买 nike

我想进行全动态搜索,当用户习惯于在书店用户界面的搜索框中输入一两个字符串字符时,它应该从我的书表中获取所有匹配值,可以是整个我的表。用户要搜索的对象类型并不重要,应该带上所有匹配的值。

 const searchObjects = req.query;
const result =await modelbook.find({
//this place is for query that i don't know how I should write
});
res.status(200).json({resultis: result});
})

书本模型具有这些属性姓名价格网址作者...

最佳答案

你应该使用$regex

const search = asyncWrapper(async (req, res) => {
var { value } = req.query;

const result = await modelbook.find({
$or: [
{ name: { $regex: value, $options: "i" } },
{ price: { $eq: Number(value) ? +value : 0 } },
{ url: { $regex: value, $options: "i" } },
{ description: { $regex: value, $options: "i" } },
{ author: { $regex: value, $options: "i" } }
],
});
res.status(200).json({ resultis: result });
})

关于node.js - 如何在 mongoDB 中进行全动态搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71776192/

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