bin*_*ant 4 mongoose mongodb node.js
我想运行一个正则表达式来在我的用户模式中的虚拟字段上实现"LIKE"类型功能.
以下语句适用于除*fullName*之外的所有字段
var searchString = stringUtils.removeMultipleSpaces(stringUtils.stripSpecialCharacters(req.param('searchString')));
var regex = new RegExp(searchString);
var query = User.find().or([{ 'firstName' : { $regex: regex}}, { 'lastName': { $regex: regex }},
{ 'userName': { $regex: regex }}, { 'fullName' : {$regex: regex }}]).sort('lastName');
query.select('firstName lastName userName fullName');
query.exec(function(err, users) {
res.send(users);
});
Run Code Online (Sandbox Code Playgroud)
用户的mongoose模式中的虚拟字段声明
//full name
UserSchema.virtual('fullName')
.get(function() {
return this.firstName + ' ' + this.lastName;
});
Run Code Online (Sandbox Code Playgroud)
使fullName字段正则表达式正常工作的正确方法是什么?
| 归档时间: |
|
| 查看次数: |
684 次 |
| 最近记录: |