簡體   English   中英

從MongoDB獲取數據

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM