gpt4 book ai didi

javascript - 使用 Mongoose 和 Node.JS 的 MongoDB 查询,使用大小写和重音正则表达式

转载 作者:可可西里 更新时间:2023-11-01 09:15:42 25 4
gpt4 key购买 nike

我正在尝试在 Node.JS 中使用 Mongoose 编写 MongoDB 查询,以获取数据库中与特定名称匹配的所有名称。我希望查询忽略大小写和重音。

我在互联网上四处寻找,但找不到执行此操作的查询。

MongoDB 查询支持正则表达式,所以这就是我想要做的。

这就是我现在拥有的。它有效,但如果查询或查询的字符串有重音符号而另一个没有重音符号则不匹配。

Passenger_record.find({$and: [{"FIRSTNAME": { $regex:req.query["firstname"], $options: 'i' }},{"LASTNAME": { $regex:req.query["lastname"], $options: 'i' }}]}).exec(function (err, person)

感谢您的帮助。

最佳答案

检查一下,Programatic Accent Reduction in JavaScript (aka text normalization or unaccenting)

您会找到一个函数来构建不区分重音的正则表达式。

关于javascript - 使用 Mongoose 和 Node.JS 的 MongoDB 查询,使用大小写和重音正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14093089/

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