如何在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 的这个很棒的教程。
因为如您所见,他使用了一个原型和一个函数回调:
在文章提供者-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;
在应用中.js
app.get('/', function(req, res){
articleProvider.findAll( function(error,docs){
res.render('index.jade', {
locals: {
title: 'Blog',
articles:docs
}
});
})
});
还要确保从用户输入以及将数据发送到节点.js服务器的任何人进行一些错误检查。
PS:请注意,本教程中使用的节点、Express 和 mongo 驱动程序有点旧。
相关文章:
- node.js请求数据事件未在CORS ajax调用中触发
- 一台特定计算机的Ajax请求数据未定义/失败
- 如何在具有某些 UI 视图的状态中管理工厂单个请求数据
- Hapi-js重定向到另一个带有额外请求数据的路由
- 将所有angular2捆绑包包含在index.html中会使导入从内存获取数据,而不是再次从服务器请求数据
- jQuery 和 Ajax 请求数据问题
- Symfony2将ajax请求数据传递给表单呈现控制器
- JQuery ajax请求数据
- 如何在浏览器中压缩json请求数据
- 点击按钮从服务器nodejs请求数据
- 在zapier中发送请求数据时出现空指针异常
- 如何显示弹出窗口以在使用纯 JavaScript 从 Web 服务器获取/请求数据时禁用搜索按钮
- 如何发出请求数据的提示
- 每x秒从服务器请求数据的最佳方法
- 在页面上存储 Ajax 请求数据的最佳方式
- 如何在 d3 中从 json 请求数据
- 在 chrome 调试器中更改 XHR 请求数据
- 使用 jQuery 从 NodeJS 服务器请求数据
- 节点.JS请求数据长度小于内容长度中给出的数据长度
- 过滤列表并通过 ajax 请求数据