Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在node.js中从mongodb推出请求的数据_Javascript_Node.js_Mongodb_Express - Fatal编程技术网

Javascript 如何在node.js中从mongodb推出请求的数据

Javascript 如何在node.js中从mongodb推出请求的数据,javascript,node.js,mongodb,express,Javascript,Node.js,Mongodb,Express,我正在使用Node.js、express、mongodb,在前端和后端之间传输数据时遇到了问题 注意:下面的代码是用于前端和后端通信的中间件代码 在这里,我使用req.body.nr exports.find_user_post = function(req, res) { member = new memberModel(); member.desc = req.body.nr; console.log(req.body.nr); member.save(fun

我正在使用Node.js、express、mongodb,在前端和后端之间传输数据时遇到了问题

注意:下面的代码是用于前端和后端通信的中间件代码

在这里,我使用
req.body.nr

exports.find_user_post = function(req, res) {
    member = new memberModel();
    member.desc = req.body.nr;
    console.log(req.body.nr);
    member.save(function (err) {
        res.render('user.jade', );
    });
};
问题是,我需要使用我得到的输入值从我的数据库(后端的mongodb)中找到正确的数据,并将其推送到前端

我的数据结构
{desc:'}
,desc对应于输入值,因此它应该看起来像这样
{desc:req.body.nr}
,这可能是不正确的代码

exports.user = function(req, res){
    memberModel.find({desc: req.body.nr}, function(err, docs){
        res.render('user.jade', { members: docs });

    });
};
我很想得到一些帮助

提前谢谢

从howtonode.org上看一看这个很棒的网站

因为正如你所看到的,他使用了一个原型和一个函数回调:



还要确保从用户输入以及从向node.js服务器发送数据的任何人中进行一些错误检查

注意,本教程中使用的node、express和mongo驱动程序有点旧

ArticleProvider.prototype.findAll = function(callback) {
    this.getCollection(function(error, article_collection) {
      if( error ) callback(error)
      else {
        article_collection.find().toArray(function(error, results) {
          if( error ) callback(error)
          else callback(null, results)
        });
      }
    });
};

exports.ArticleProvider = ArticleProvider;
app.get('/', function(req, res){
    articleProvider.findAll( function(error,docs){
        res.render('index.jade', { 
            locals: {
                title: 'Blog',
                articles:docs
            }
        });
    })
});