在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/數(shù)據(jù)庫  HTML/ 如何將Mongodb中的數(shù)據(jù)發(fā)送給前端?

如何將Mongodb中的數(shù)據(jù)發(fā)送給前端?

正在學mongodb和node.js,現(xiàn)在想做個練習,后端獲取數(shù)據(jù)庫中的數(shù)據(jù),通過res.send發(fā)送給前端頁面

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的數(shù)據(jù)
        var search = {"productId":201710003};
        mall_goods.find(search ,function(err, cursor) {
            //如何將數(shù)據(jù)發(fā)送給頁面
            res.send(cursor.toString())
        })

    })
})
回答
編輯回答
哎呦喂

你要根據(jù)不同的路由些不同的請求方法,前端通過ajax調用這些方法,在這些方法中寫返回數(shù)據(jù)response響應,至于返回數(shù)據(jù)的類型你可以自己考慮,只要注意前后端處理數(shù)據(jù)的類型即可。就像你在 //list 下定義的匿名請求方法一樣。這些node知識點,你只要研究一個開源項目就行了推薦一個conde中文社區(qū)的源碼

2017年8月22日 05:58
編輯回答
涼汐

前后端交互通常情況使用json格式,將res.send方法改為res.json即可,比如:res.json({data: data}),具體用法參考官方文檔

2018年7月30日 14:39