Подтвердить что ты не робот

Node.js и запрос регулярного выражения Mongoose для нескольких полей

Я хотел бы запросить несколько полей, используя одно и то же регулярное выражение для обоих. В этом запросе я хотел бы принять один ввод текста и проверить поля firstName и lastName для результатов. Я могу просто запросить одно поле с помощью функции regex в документации по 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));
});

(Я запускаю mongoose 2.7.1 на node.js 0.6.12)

4b9b3361

Ответ 1

Приведенный выше код отлично подходит для запроса по нескольким полям. Оказывается, у меня были плохие данные.