繁体   English   中英

MongoDB自动完成

[英]Mongodb autocomplete

我正在构建应用程序,我需要为搜索实现自动完成功能。 现在我正在尝试使用正则表达式来实现它,但我不确定这是否是最好的方法,因为对于搜索栏中的任何新字符输入,我需要做新的请求,有没有更好更快的方法? 我没有使用 mongo 地图集

server.get("/search", async (req, res) => {
try {
    var regex = new RegExp(`${req.params.name}`, 'i');
   
    const users = await User.find({name:regex});
   
    res.status(400).send(users);
} catch (error) {
    res.status(500).send({message:error.message});
}

})

在搜索中始终建议使用 Debouser,因为它等待用户完成输入以发出请求,您的后端代码是正确的,您只需要在前端实现 Debouser:

依赖debouser反应: https ://www.npmjs.com/package/use-debounce

您可以设置 500 毫秒的超时时间,这将在用户 500 毫秒内未键入时执行请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM