MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como posso fazer uma consulta com mangusto de uma função usando um parâmetro?


Use a notação de colchetes para criar o objeto de consulta dinamicamente, para que você possa reestruturar sua função da seguinte maneira:
function _partialSearch (Model, searchText, key, res) {
    var search = new RegExp(searchText, "i"),
        query = {};
    query[key] = { $regex : search };

    Model.find(query)
         .exec(function (err, docs) {
            if(err) log(err);
            else {
                res.json(docs);
            }
         });
}