New game
Download
Get Academic Plan
Share game
Integrate it into your platform

You can integrate the game into an LMS compatible with LTI 1.1 or LTI 1.3 such as Canvas, Moodle, or Blackboard. This way, the scores will be automatically saved into the platform’s gradebook.
Download
You have exceeded the maximum number of games you can integrate into Google Classroom with your current Plan.

To integrate as many games as you want in Google Classroom, you need an Academic Plan or a Commercial Plan.

You have exceeded the maximum number of games you can integrate into Microsoft Teams with your current Plan.

To integrate as many games as you want in Microsoft Teams, you need an Academic Plan or a Commercial Plan.

Downloading games is an exclusive feature for users with an Academic Plan or a Commercial Plan.

Get your Academic Plan or your Commercial Plan now and start integrating your games into your LMS, website or blog.

If you wish, you can download a demo game here and test its integration:

Modelos y rutas (MongoDB)

Yes or No

Played 32

About this activity

Análisis de modelos y rutas

Created by

Costa Rica

Download the paper version to play

Make your own free game from our game creator
Compete against your friends to see who gets the best score in this game

Top Games

%
Anonymous
Anonymous
%
%
%
You have exceeded the maximum number of games you can print with your current Plan.

To print as many games as you want, you need an Academic Plan or a Commercial Plan.

Print your game
Modelos y rutas (MongoDB)
 

Modelos y rutas (MongoDB)Online version

Análisis de modelos y rutas

by Verónica Mora Lezcano
1

Si se define un esquema con un campo requerido y no se proporciona al crear un documento, Mongoose lanzará una excepción que debe capturarse en el bloque catch.

2

Si un empleado puede tener muchas certificaciones y una certificación puede ser compartida por varios empleados, ¿es mejor usar referencia (ObjectId) en lugar de embebido?

3

En una ruta PUT para actualizar un empleado, ¿es obligatorio enviar todos los campos del modelo para evitar perder información?

4

Usar res.status(400).json({ error: error.message }) en un catch es suficiente para manejar cualquier tipo de error.

5

Al probar el backend, conviene también simular errores como envío de datos incompletos, IDs inválidos o conflictos, para asegurar que los mensajes de error sean claros.

6

Para probar el endpoint POST /productos, es suficiente con enviar un JSON válido y verificar que el código de respuesta sea 200.

7

Cuando se prueba un formulario de registro, es suficiente con probar una sola combinación de datos válidos; probar casos inválidos es opcional.

8

Dado el esquema de Empleado con un campo direccion embebido, ¿es correcto modelar la dirección como un subdocumento sin _id propio?

9

Para obtener un empleado junto con los datos completos de sus certificaciones (no solo los IDs), es necesario usar .populate('certificaciones').

10

Al desarrollar una API, es una buena práctica probar los endpoints con herramientas como Postman o Thunder Client antes de hacer la conexión con el frontend.

11

Si todas las pruebas del backend pasan correctamente, se puede garantizar que el frontend también funcionará sin errores.

12

En una ruta que recibe un id como parámetro, es buena práctica verificar si ese ID tiene un formato válido de MongoDB antes de buscar en la base de datos.

13

En un endpoint que agrega una certificación a un empleado, es suficiente recibir correo y certificacionId en el body; no es necesario verificar que la certificación exista previamente.

Are you sure you want to leave the page?

If you leave the page, you will lose your game progress.