如何将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())
        })

    })
})
阅读 5.6k
2 个回答

前后端交互通常情况使用json格式,将res.send方法改为res.json即可,比如:res.json({data: data}),具体用法参考官方文档

你要根据不同的路由些不同的请求方法,前端通过ajax调用这些方法,在这些方法中写返回数据response响应,至于返回数据的类型你可以自己考虑,只要注意前后端处理数据的类型即可。就像你在 //list 下定义的匿名请求方法一样。这些node知识点,你只要研究一个开源项目就行了推荐一个conde中文社区的源码

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题