如何将Mongodb中的数据发送给前端?

发布于 2022-09-06 12:51:33 字数 783 浏览 18 评论 0

正在学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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

戴着白色围巾的女孩 2022-09-13 12:51:34

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

寄人书 2022-09-13 12:51:33

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文