所以从本质上讲,我试图通过查询属性"uid“来查找特定的文档。我从url获取"uid“,然后基于它我想呈现一个不同的视图,并从find()函数传递文档,但它只是返回一个空数组。正如我用console.log语句确认的那样,可以正确地从url中获取"uid“,但是当我查找从console.log ()得到的文档时,它是空的!我之所以感到困惑,是因为当我在mongo shell中运行命令时,它会返回正确的文档。
/*GET UserDetails page.*/
router.get('/userdetails', function(req, res) {
var queryID = req.query.uid;
//console.log(queryID);
var db = req.db;
var collection = db.get('usercollection');
collection.find({"uid" : queryID},{},function(e,docs){
//console.log(docs);
res.render('userdetails', {
"userinfo" : docs
});
});
});任何帮助都将不胜感激!
发布于 2021-05-14 04:13:36
我认为db.get会返回承诺,所以你需要等待db.get语句,或者你应该使用.then来捕获响应。
https://stackoverflow.com/questions/67525552
复制相似问题