[英]Get data from MongoDB
我正在尝试将MongoDB中的数据加载到我的express中,最终使用angular来显示在我的html中。 现在我已经准备好获取数据,但这只适用于数据库中的一条记录。 如果我创建多个记录,它会在控制台中给出以下错误:
“发送后无法发送标题”
这是我在快递中的“获取”请求:
router.get('/getdata', function(req, res, next){
var findDocuments = function(db, callback) {
var cursor = db.collection('userdata').find({});
cursor.each(function(err, doc) {
assert.equal(err, null);
if (doc != null) {
res.status(200).json(doc);
} else {
callback();
}
});
};
mongo.connect(url, function(err, db) {
assert.equal(null, err);
findDocuments(db, function() {
db.close();
});
});
console.log('Items have been returned');
});
router.get('/getdata', function(req, res, next){
var findDocuments = function(db, callback) {
//use such codtion that filter null/empty doc
//replace key with field of your doc
var cursor = db.collection('userdata').find({'key' : {$exists : true}});
//return all docs
if(cursor){
return callback(cursor);
}else{
return callback([]);
}
};
mongo.connect(url, function(err, db) {
assert.equal(null, err);
findDocuments(db, function(docs) {
db.close();
//send finaly doc here
console.log(docs);
res.status(200).send(docs);
});
});
console.log('Items have been returned');
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.