42

我想使用相同的正则表达式查询多个字段。在此查询中,我想接受单个文本输入并检查 firstName 和 lastName 字段的结果。我可以使用 mongoose 文档中的正则表达式函数很好地查询单个字段,但是“或”子句的语法给我带来了麻烦。

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)

4

1 回答 1

16

上面的代码适用于多个字段的查询。原来我有一些不好的数据。

于 2012-07-30T16:55:18.017 回答