[英]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.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
}
});
})
});
另外,還要確保從用戶輸入以及將數據發送到node.js服務器的任何人進行了一些錯誤檢查。
PS:請注意,本教程中使用的node,express和mongo驅動程序有些舊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.