下面的代码不起作用并返回一个空数组。它有什么问题:
const user = mongoose.model('user', {
firstName: String
});
async function usersBySearch(search) {
return await user.find({firstName: '/' + search + "/"});
};
Run Code Online (Sandbox Code Playgroud)
你应该使用$regex
user.find( { 'firstName' : { '$regex' : search, '$options' : 'i' } } )
Run Code Online (Sandbox Code Playgroud)
其中选项:我将进行不区分大小写的匹配
https://docs.mongodb.com/manual/reference/operator/query/regex/