我是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
变量的字符串的文档?
任何帮助都将不胜感激。