我想用相同的正则表达式查询多个字段.在这个查询中,我希望接受单个文本输入,并判断firstName和lastName字段的结果.我可以在mongoose文档中使用regex函数查询单个字段,但是'or'子句的语法给我带来了麻烦.
var re = new RegExp(req.params.search, 'i');
app.User.find().or([{ 'firstName': { $regex: re }}, { 'lastName': { $regex: re }}]).sort('title', 1).exec(function(err, users) {
res.json(JSON.stringify(users));
});
(我在node.js 0.6.12上运行mongoose 2.7.1)