评估MongoDB查询中的变量

时间:2014-08-03 23:42:09

标签: mean-stack node-mongodb-native

我是js程序员的开始,他试图编写一个MongoDB查询来检索name:属性与先前声明的变量的值匹配的文档。我正在使用MEAN堆栈。我在index.js中开始使用下面的代码,结果证明这是错误的(我确信这对于非初学者来说是显而易见的)。

ROUTER



    //requested url: myapp.com/complaints?food=chicken
    //stored value of food query to variable "food"

    router.get('/complaints', function(req, res) {
        var db = req.db;
        var collection = db.get('complaintcollection');

        var food = req.query.food; 

    //attempted mongoDB query using food variable

        collection.find({name: food}, {}, function (e, docs) {
            res.render('complaints', {
                "complaints" : docs
            });
        // console.log(docs);
        });
    });

当我取消注释console.log(docs)时,控制台不会记录任何输出。我相信这是因为我无法在查询中使用food变量。如何只提取name:属性对应于分配给food变量的字符串的文档?

任何帮助都将不胜感激。

0 个答案:

没有答案