Mongoose Like 运算符

Raj*_*ary 1 mongoose mongodb

下面的代码不起作用并返回一个空数组。它有什么问题:

const user = mongoose.model('user', {
    firstName: String
});

async function usersBySearch(search) {
    return await user.find({firstName: '/' + search + "/"});
};
Run Code Online (Sandbox Code Playgroud)

Moh*_*tha 5

你应该使用$regex

user.find( { 'firstName' : { '$regex' : search, '$options' : 'i' } } )
Run Code Online (Sandbox Code Playgroud)

其中选项:我将进行不区分大小写的匹配

https://docs.mongodb.com/manual/reference/operator/query/regex/