Я думаю, что ваше регулярное выражение неверно. Если вы вставите «m», ваше регулярное выражение станет ^m.*
, что означает «начинается с m, а затем имеет любое количество любых символов». Я думаю, что вы хотите .*m.*
, что означает «имеет любое число любого символа, затем m, затем любое число любого символа»:
query.and.push({ or: [{ name: { like: '.*' + data.searchTextNEM + '.*', options: 'i' } }, { email: { like: '.*' + data.searchTextNEM + '.*', options: 'i' } },{ phone: { like: '.*' + data.searchTextNEM + '.*', options: 'i' } }]});
Users.find({where: query, limit: data.limit,skip: data.skip },function(err,res){
})