【问题标题】:NodeJS + Mongo How to Find and return JSONNodeJS + Mongo 如何查找并返回 JSON
【发布时间】: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;进行检查。

标签: json node.js mongodb


【解决方案1】:

试试这个!

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(result); // The result should be a JSON object that you can access with result.field (example)
    }
});

这有意义吗?希望。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 2020-08-26
    • 1970-01-01
    • 2019-04-28
    • 2020-04-15
    • 2017-06-18
    • 1970-01-01
    相关资源
    最近更新 更多