How I can make an query with mongoose from a function using a parameter?

前端 未结 2 1970
暖寄归人
暖寄归人 2021-01-28 05:16

I try make a mongoose query using a function like this:

    /*
     * @param {function} Model - Mongoose Model
     * @param {String} searchText- Text that will          


        
2条回答
  •  借酒劲吻你
    2021-01-28 05:46

    Use the bracket notation to create the query object dynamically, so you could restructure your function as follows:

    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);
                }
             });
    }
    

提交回复
热议问题