[英]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.