Skip to content
Snippets Groups Projects
Commit 72702ee2 authored by Mariana Molina's avatar Mariana Molina
Browse files

Empiezo obtener usuario por id con base de datos

parent f1a8bf7a
No related branches found
No related tags found
No related merge requests found
......@@ -24,14 +24,36 @@ exports.addUser = (obj) => {
}
// Obtiene un usuario de la base de datos
exports.getUserById = (id) => {
mongo.connect(url, {useNewUrlParser: true, useUnifiedTopology: true}, (err, client) => {
exports.getUserById = async (id) => {
const client = await mongo.connect(url, {useNewUrlParser: true, useUnifiedTopology: true});
console.log('Base de datos conectada!');
const db = client.db(dbName);
const query = { "email": id };
let result;
try {
result = await db.collection(userCollectionName).findOne(query);
console.log(result);
} catch(err) {
console.error(err);
}
/*
const res = await mongo.connect(url, {useNewUrlParser: true, useUnifiedTopology: true}, async (err, client) => {
if(err) {
console.log(err);
process.exit(0);
}
console.log('Base de datos conectada!');
const db = client.db(dbName);
db.collection(userCollectionName).findOne({"email": id}).toArray((err, result) => {console.log(result)});
const query = { "email": id };
let result;
try {
result = await db.collection(userCollectionName).findOne(query);
} catch(err) {
console.error(err);
}
console.log(result, '1. Resultado de getUserById antes de retornar');
return result;
});
console.log(res, '2. Lo que devuelve la conexión de mongo');
resolve(res);*/
}
\ No newline at end of file
......@@ -24,17 +24,21 @@ router.get('/users', (req, res) => {
});
// [GET] OBTENER UN USUARIO: /user/:id
router.get('/user/:id', (req, res) => {
router.get('/user/:id', async (req, res) => {
try {
if (users) {
// Busco el usuario con email = parámetro id del request
const userEmail = req.params.id;
const user = await database.getUserById(userEmail);
console.log(user, '3. Lo que devolvió getUserById');
/*
const user = users.find((data) => data.email === userEmail);
if (!user) {
res.status(500).send('Usuario no encontrado.');
} else {
res.json(user);
}
*/
} else {
res.status(500).send('No se ha agregado ningún usuario aún.');
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment