繁体   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