chartManD commited on
Commit
a98870b
·
1 Parent(s): d306a30

get de registros glucosa por id usuario

Browse files
main.js CHANGED
@@ -1,19 +1,23 @@
1
- let mongoose = require("mongoose");
2
  let express = require("express");
3
  let bodyParser = require("body-parser");
4
  let app = express();
5
  const connectDB = require("./src/database/conection.js");
6
- const { getAllGlucosa } = require("./src/controllers/glucosa-controller.js");
 
 
 
 
7
 
8
  connectDB();
9
  const PORT = process.env.PORT || 7860;
10
 
11
  // Uso middleware
12
- // app.use("/assets", express.static(`${__dirname}/public/assets`)); -- Usar con app corregida --
 
13
  app.use(bodyParser.urlencoded({ extended: false }));
14
 
15
  // Endpoints
16
- // app.get("/", (req, res) => { -- Usar con app corregida --
17
  // res.sendFile(`${__dirname}/public/index.html`);
18
  // });
19
 
@@ -21,7 +25,12 @@ app.get("/", (req, res) => {
21
  res.sendFile(`${__dirname}/root.html`);
22
  });
23
 
24
- app.get("/glucosa", getAllGlucosa);
 
 
 
 
 
25
 
26
  app.listen(PORT, () => {
27
  console.log("La aplicacion esta corriendo");
 
 
1
  let express = require("express");
2
  let bodyParser = require("body-parser");
3
  let app = express();
4
  const connectDB = require("./src/database/conection.js");
5
+
6
+ const {
7
+ getAllGlucosa,
8
+ getGlucosaByIdUser,
9
+ } = require("./src/controllers/glucosa-controller.js");
10
 
11
  connectDB();
12
  const PORT = process.env.PORT || 7860;
13
 
14
  // Uso middleware
15
+ app.use(express.json());
16
+ // app.use("/assets", express.static(`${__dirname}/public/assets`)); -- Usar con app frond corregida --
17
  app.use(bodyParser.urlencoded({ extended: false }));
18
 
19
  // Endpoints
20
+ // app.get("/", (req, res) => { -- Usar con app frond corregida --
21
  // res.sendFile(`${__dirname}/public/index.html`);
22
  // });
23
 
 
25
  res.sendFile(`${__dirname}/root.html`);
26
  });
27
 
28
+ app.get("/api/", (req, res) => {
29
+ res.json({ message: "Esta es la raiz del API" });
30
+ });
31
+
32
+ app.get("/api/glucosa", getAllGlucosa);
33
+ app.get("/api/glucosa/:iduser", getGlucosaByIdUser);
34
 
35
  app.listen(PORT, () => {
36
  console.log("La aplicacion esta corriendo");
package.json CHANGED
@@ -5,6 +5,7 @@
5
  "main": "main.js",
6
  "scripts": {
7
  "start": "node main.js",
 
8
  "test": "echo \"Error: no test specified\" && exit 1"
9
  },
10
  "keywords": [],
@@ -16,4 +17,4 @@
16
  "express": "^4.19.2",
17
  "mongoose": "^8.6.2"
18
  }
19
- }
 
5
  "main": "main.js",
6
  "scripts": {
7
  "start": "node main.js",
8
+ "dev": "node --env-file .env --watch main.js",
9
  "test": "echo \"Error: no test specified\" && exit 1"
10
  },
11
  "keywords": [],
 
17
  "express": "^4.19.2",
18
  "mongoose": "^8.6.2"
19
  }
20
+ }
src/controllers/glucosa-controller.js CHANGED
@@ -1,8 +1,37 @@
1
- const Glucosa = require("../database/models/glucosa.js");
2
 
 
 
 
 
 
3
  async function getAllGlucosa(req, res) {
4
  try {
5
  const registros = await Glucosa.find();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  res.json(registros);
7
  } catch (error) {
8
  console.error("Error al conectar a MongoDB:", error.message);
@@ -14,4 +43,5 @@ async function getAllGlucosa(req, res) {
14
 
15
  module.exports = {
16
  getAllGlucosa,
 
17
  };
 
1
+ const Glucosa = require("../models/glucosa.js");
2
 
3
+ /**
4
+ *
5
+ * @param {import("express").Request} req
6
+ * @param {import("express").Response} res
7
+ */
8
  async function getAllGlucosa(req, res) {
9
  try {
10
  const registros = await Glucosa.find();
11
+ if (registros.length == 0) {
12
+ res.json({ message: "No hay registros existentes de glucosa" });
13
+ }
14
+ res.json(registros);
15
+ } catch (error) {
16
+ console.error("Error al conectar a MongoDB:", error.message);
17
+ res
18
+ .status(500)
19
+ .json({ error: "Error al obtener los registros de glucosa" });
20
+ }
21
+ }
22
+
23
+ /**
24
+ *
25
+ * @param {import("express").Request} req
26
+ * @param {import("express").Response} res
27
+ */
28
+ async function getGlucosaByIdUser(req, res) {
29
+ const userId = req.params.iduser;
30
+ try {
31
+ const registros = await Glucosa.find({ iduser: userId });
32
+ if (registros.length == 0) {
33
+ res.json({ message: "El usuario no tiene registros de glucosa" });
34
+ }
35
  res.json(registros);
36
  } catch (error) {
37
  console.error("Error al conectar a MongoDB:", error.message);
 
43
 
44
  module.exports = {
45
  getAllGlucosa,
46
+ getGlucosaByIdUser,
47
  };
src/database/conection.js CHANGED
@@ -2,11 +2,7 @@ let mongoose = require("mongoose");
2
 
3
  const connectDB = async () => {
4
  try {
5
- await mongoose.connect(process.env.MONGO_URI, {
6
- useNewUrlParser: true,
7
- useUnifiedTopology: true,
8
- });
9
- console.log("MongoDB conectado correctamente");
10
  } catch (error) {
11
  console.error("Error al conectar a MongoDB:", error.message);
12
  process.exit(1);
 
2
 
3
  const connectDB = async () => {
4
  try {
5
+ await mongoose.connect(process.env.MONGO_URI);
 
 
 
 
6
  } catch (error) {
7
  console.error("Error al conectar a MongoDB:", error.message);
8
  process.exit(1);
src/{database/models → models}/alimento.js RENAMED
File without changes
src/{database/models → models}/glucosa.js RENAMED
File without changes
src/{database/models → models}/usuario.js RENAMED
File without changes