如何将Mongodb中的数据发送给前端?
正在学mongodb和node.js,现在想做个练习,后端获取数据库中的数据,通过res.send发送给前端页面
var express = require('express');
var MongoClient = require('mongodb').MongoClient;
var router = express.Router();
var url = "mongodb://127.0.0.1:27017";
router.get('/', function(req, res, next) {
res.render('goods',{title:'goods'});
});
router.get('/list', function(req, res, next) {
MongoClient.connect(url, function(err, db) {
if(err) throw err;
let immocmall = db.db('immocmall');
let mall_goods = immocmall.collection('mall-goods');
查询productId为201710003的数据
var search = {"productId":201710003};
mall_goods.find(search ,function(err, cursor) {
//如何将数据发送给页面
res.send(cursor.toString())
})
})
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你要根据不同的路由些不同的请求方法,前端通过ajax调用这些方法,在这些方法中写返回数据response响应,至于返回数据的类型你可以自己考虑,只要注意前后端处理数据的类型即可。就像你在
/
和/list
下定义的匿名请求方法一样。这些node知识点,你只要研究一个开源项目就行了推荐一个conde中文社区的源码前后端交互通常情况使用json格式,将res.send方法改为res.json即可,比如:res.json({data: data}),具体用法参考官方文档