Estoy tratando de cargar datos de MongoDB en mi expreso para mostrarlos eventualmente en mi html con el uso de angular. Ahora lo tengo funcionando para obtener los datos, pero esto solo funciona con un registro en la base de datos. Si creo varios registros, da el siguiente error en la consola:
"no se pueden enviar encabezados después de que se envían"
Esta es mi solicitud de "obtener" en express:
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'); });