Untitled Quiz

EliteAluminium avatar
EliteAluminium
·
·
Download

Start Quiz

Study Flashcards

16 Questions

¿Cuál de los siguientes métodos de Sequelize es incorrecto para buscar un registro por su clave primaria?

Libros.findByPrimaryKey(id)

¿Cuál de las siguientes opciones es incorrecta para definir un modelo en Sequelize?

const Libros = sequelize.create('Libros', { titulo: Sequelize.STRING });

¿Cuál de los siguientes métodos de Sequelize es incorrecto para eliminar un registro?

Libros.drop({ where: { id: id }})

¿Cuál es la forma incorrecta de importar Sequelize en un archivo Node.js?

const sequelize = require('sequelize/init');

¿Cuál es la forma incorrecta de definir una ruta GET en Express?

router.fetch('/libros', controlador.obtenerLibros);

¿Cuál de los siguientes métodos de Sequelize es incorrecto para crear un nuevo registro?

Libros.add({ titulo: 'Nuevo Libro' });

¿Cuál es la forma incorrecta de definir un middleware en Express?

app.middleware(controlador.autenticar);

¿Cuál de los siguientes métodos de Sequelize es incorrecto para actualizar un registro?

Libros.modify({ titulo: 'Nuevo Título' }, { where: { id: id }});

¿Cuál es la forma correcta de definir un middleware en Express?

app.use((req, res, next) => { console.log('Middleware'); next(); })

¿Cuál es la forma correcta de definir un controlador en Node.js?

exports.obtenerLibros = async (req, res) => {...}

¿Cuál es la forma correcta de definir una ruta PUT en Express?

router.put('/:id', controlador.actualizarLibro)

¿Cuál es la forma correcta de acceder a los parámetros de la ruta en Express?

req.params.id

¿Cuál es la forma correcta de manejar errores en una función de controlador?

async (req, res) => { try { const libros = await Libros.findAll(); res.send(libros); } catch (error) { res.status(500).send('Error'); } }

¿Cuál es la forma correcta de definir un modelo en Sequelize con validación?

const Libros = sequelize.define('Libros', { titulo: { type: Sequelize.STRING, allowNull: false } })

¿Cuál es la forma incorrecta de definir un middleware en Express?

app.middleware((req, res, next) => { console.log('Middleware'); next(); })

¿Cuál es la forma incorrecta de acceder a los parámetro de la ruta en Express?

req.header.id

Study Notes

Métodos de Sequelize

  • Libros.findByPrimaryKey(id) es incorrecto para buscar un registro por su clave primaria. Debe ser reemplazado por Libros.findByPk(id).
  • No existe un método Libros.remove() para eliminar un registro. El método correcto es Libros.destroy().
  • No existe un método Libros.insert() para crear un nuevo registro. Los métodos correctos son Libros.create() o Libros.build().save().

Definición de modelos en Sequelize

  • const Libros = sequelize.create('Libros', { titulo: Sequelize.STRING }); es incorrecto. La forma correcta es const Libros = sequelize.define('Libros', { titulo: Sequelize.STRING });

Importación de Sequelize

  • const Sequelize = require('Sequelize'); es incorrecto. La forma correcta es const { Sequelize } = require('sequelize');

Rutas en Express

  • router.fetch() es incorrecto. La forma correcta es router.get() o router.put() según sea el caso.

Middleware en Express

  • app.middleware() es incorrecto. La forma correcta es app.use().

Controladores en Node.js

  • module.exports = { obtenerLibros }; es incorrecto. La forma correcta es exports.obtenerLibros = async (req, res) => {...};

Rutas PUT en Express

  • router.set() es incorrecto. La forma correcta es router.put().

Parámetros de la ruta en Express

  • req.query.id es incorrecto. La forma correcta es req.params.id.

Manejo de errores en controladores

  • async (req, res) => { const libros = await Libros.findAll(); res.send(libros).catch(error => { res.status(500).send('Error'); }); } es incorrecto. La forma correcta es async (req, res) => { try { const libros = await Libros.findAll(); res.send(libros); } catch (error) { res.status(500).send('Error'); } }

Modelo con validación en Sequelize

  • const Libros = sequelize.define('Libros', { titulo: { type: Sequelize.STRING, notNull: true } }); es incorrecto. La forma correcta es const Libros = sequelize.define('Libros', { titulo: { type: Sequelize.STRING, allowNull: false } });

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser