Node.js和Mongoose正则expression式查询多个字段

我想用两个相同的正则expression式来查询多个字段。 在这个查询中,我想接受单个文本input,并检查firstName和lastName字段的结果。 我可以使用mongoose文档中的正则expression式来查询单个字段,但“或”子句的语法给我带来麻烦。

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)

上面的代码对多个字段的查询工作正常。 原来我有一些不好的数据。