如何从客户端构建查找查询以搜索mongo db?

时间:2019-02-16 14:38:27

标签: javascript node.js mongodb mongoose

我正在尝试构建搜索页面,我想根据客户提交的条件构建“查找查询”。 我该怎么办?

我试图在js中构建查询字符串,但是它不起作用,然后我试图构建标准字典,criteriaName:criteriaValue也无效

var query = req.body.query;
        console.log("Connected To Server");
        var mydb =  db.db('');
        var docToSearch = mydb.collection('docs');
        docToSearch.find(query)
                    .toArray(function(err,result){
                        return res.send(result);
                    });
      }

function GetSearchQuery(criterionsToSearch){
    let query = [];
    criterionsToSearch.forEach(function(criterion, index){
        let input = $("input[data-criterion='" + criterion + "']");
        let select = $("select[data-criterion='" + criterion + "']");
        let criterionName,criterionValue;
        if(input.length)  {criterionName =  $(input).attr("name"); criterionValue = $(input).val(); }
        if(select.length) {criterionName =  $(select).attr("name"); criterionValue = $(select).val();}
        query.Add({criterionName:criterionValue});
    });
    return query;
} 

0 个答案:

没有答案