MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich eine Abfrage mit Mungo aus einer Funktion mit einem Parameter machen?

Verwenden Sie die Klammernnotation Um das Abfrageobjekt dynamisch zu erstellen, könnten Sie Ihre Funktion wie folgt umstrukturieren:

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