json - NodeJS + Mongo 如何查找并返回 JSON

标签 json node.js mongodb

我使用本教程来设置我的项目: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");
        }
});
});

最佳答案

尝试这样做!

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)
    }
});

这有道理吗?希望如此。

关于json - NodeJS + Mongo 如何查找并返回 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23283166/

相关文章:

javascript - 即使json响应成功,Ajax完成功能也不设置background-image

node.js - Socket.io 服务器发出不触发

arrays - 将 'array of objects' 映射到一个简单的键值数组

javascript - Grunt Watch 任务不触发 Uglify 任务

javascript - 当我自动完成输入字段时,值被标签覆盖并且在加载时也没有获得长度

node.js - 防止保存空文档

python - 将 bson 写入磁盘时出现内存不足错误

ios - Object Swift 中数组中的对象

json - Highcharts Beta 3 : Best Practice loading JSON data

javascript - 使用 AngularJS 将 date() 保存在 JSON 中