尝试使用以下代码查询数据库: 我在nameInput'中有一个字符串。我想找到包含它的文件。
var arg = {"$and":[{"name":{'$regex' : nameInput, '$options' : 'i'}}, {"thing": selectedThing}]}
我将arg插入find()方法并返回此错误: errors.js:20 Uncaught(in promise)错误:$ regex需要正则表达式
知道如何解决这个问题吗?我尝试在Javascript中使用RegExp方法替换nameInput无济于事。 (例如新的RegExp(nameInput,' i'))
答案 0 :(得分:0)
如果您要在nameInput
内找到一个字符串,那么您需要将该字段设为正则表达式。试试这个:
nameInput : { $regex : /pattern-you-want-to-find/, $options : ‘i’ } }
为简短回答道歉,但如果提供更详细的问题和示例文档,我可以尝试并提供更多帮助。