【发布时间】:2014-04-25 12:34:52
【问题描述】:
我使用本教程来设置我的项目:http://cwbuecheler.com/web/tutorials/2013/node-express-mongo/
我可以成功地将用户插入数据库,现在我正试图根据他们的 id(电子邮件)找到他们
db.get('users').find({email: req.params.id}) 返回一个 Promise 并且该函数进入“成功找到用户,但它实际上没有找到任何东西?我正在尝试获取这个对象并将其作为响应作为json返回
var mongo = require('mongodb');
var monk = require('monk');
var db = monk('localhost:27017/nodetest1');
router.get('/findUser/:id', function(req, res) {
var db = req.db;
db.get('users').find({email: req.params.id},
function(err, result) {
if (err) {
// If it failed, return error
res.send("There was an error finding user");
}
else {
res.send("Successfully Found User");
}
});
});
【问题讨论】:
-
为什么要用
var db = req.db;覆盖var db = monk('localhost:27017/nodetest1');?通过评论var db = req.db;进行检查。