簡體   English   中英

如何在node.js中從mongodb推出請求的數據

[英]How to push out requested data from mongodb in node.js

我正在使用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上的出色教程

因為如您所見,他使用原型和函數回調:


articleprovider-mongodb.js中

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.js中

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

另外,還要確保從用戶輸入以及將數據發送到node.js服務器的任何人進行了一些錯誤檢查。

PS:請注意,本教程中使用的node,express和mongo驅動程序有些舊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM