【发布时间】:2017-04-18 12:16:01
【问题描述】:
我正在尝试在我的 html 页面中显示 mongodb 数据。我已经设法在 db 中插入数据,但由于某种原因,我的“get”功能不起作用。
我将 node.js 与 express 框架和 Angular 一起用于前端和路由。
这是我从 MongoDB 中检索数据的“get”函数:
var mongo = require('mongodb');
var assert = require('assert');
var url = 'mongodb://localhost:27017/loodgieters';
router.get('/get-data', function(req, res, next) {
var resultArray = [];
mongo.connect(url, function(err, db){
assert.equal(null, err);
var cursor = db.collection('user-data').find();
cursor.forEach(function(doc, err){
assert.equal(null, err);
resultArray.push(doc);
}, function(){
db.close();
res.render('index', {items: resultArray});
});
});
});
我的“帖子”有效
router.post('/insert', function(req, res, next) {
var item = {
name: req.body.name,
adress: req.body.adress,
postal: req.body.postal,
city: req.body.city,
email: req.body.email,
phone: req.body.phone,
quotation: req.body.quotation,
message: req.body.message
};
mongo.connect(url, function(err, db) {
assert.equal(null, err);
db.collection('user-data').insertOne(item, function(err, result){
assert.equal(null, err);
console.log('Item inserted');
db.close();
});
});
res.redirect('/contact');
});
【问题讨论】:
-
你是直接用node-mongodb-native驱动还是用猫鼬?
-
我使用的是node mongodb native。不是猫鼬
-
它如何“不起作用”?抛出任何错误?
标签: javascript angularjs node.js mongodb express