Hola a todos. Tengo un problema para devolver unos datos de una db en mongodb. Os pongo en situación.
Tengo un archivo llamado db.js, que tiene el siguiente contenido:
Estoy usando mongoose en vez de mongodb a pelo.
Tengo otro archivo llamado estanteria.js que tiene el siguiente contenido:
El problema lo tengo en la función allBooks(), que no sé como devolver el contenido de la colección en un array de objetos, para luego mostrarlo por web. Alguien me puede ayudar?
Tengo un archivo llamado db.js, que tiene el siguiente contenido:
Código (javascript) [Seleccionar]
const mongoose = require('mongoose');
var libro = mongoose.Schema({
titulo: String,
estado: String,
autor: String,
genero: String
});
module.exports = mongoose.model('estanteria', libro);
Estoy usando mongoose en vez de mongodb a pelo.
Tengo otro archivo llamado estanteria.js que tiene el siguiente contenido:
Código (javascript) [Seleccionar]
const Libreria = require('./db');
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/libreria', (err) => {
if(err) throw err;
console.log("Conexión a db correcta");
});
...
function allBooks(){
var libros = Libreria.find({}) // Esto lo he puesto de mil maneras
return libros;
}
exports.allBooks = allBooks;
El problema lo tengo en la función allBooks(), que no sé como devolver el contenido de la colección en un array de objetos, para luego mostrarlo por web. Alguien me puede ayudar?