Estoy trabajando con mongo DB creando una API RESTful. En la solicitud de obtención, quiero filtrar documentos de dos campos, éter de "nombre" o "categoría". Para eso estoy usando el operador $or y $regex juntos. El operador $regex funciona bien cuando se usa sin el operador $or. Pero cuando el operador $or agregó, da este error. MongoServerError: $regex has to be a string . Por favor, ayúdame. Aquí está mi código app.js
app.route("/product") .get(function(req, res){ var queryStr = req.query; Product.find( { $or: [ { name:{ $regex: queryStr.keyword, $options: 'i'}}, {category: {$regex: queryStr.category, $options: 'i'} } ]}, function(err, docs){ if(!err){ res.send({ success: true, count: docs.length, docs }) } else { res.send(err.stack) } }) })