Express使用Angular函数的问题

时间:2019-09-20 12:52:34

标签: node.js angular express

我正在制作一个可以保存并显示要出售的书籍的应用程序。一切正常,但此错误开始出现:

  

获取http://localhost:3000/api/usuarios 404(未找到)zone-evergreen.js:2952

此错误显示在两个文件中:“ apuntes”和“ usuarios”

这是控制器的代码:

const usu = require('../models/usuario')
const usuarioCtrl = {};

usuarioCtrl.getUsuarios = async (req, res) => {
    const usuarios = await usu.find();
    res.json(usuarios);
}

usuarioCtrl.createUsuarios = async (req, res) => {

    console.log(req.body);

    const usuario = new usu({
        nombre: req.body.nombre,
        apellido: req.body.apellido,
        fecha: req.body.fecha,
        registro: req.body.registro,
        password: req.body.password
    });
    await usuario.save();

    res.json({
        'status': 'Usuario Creado'
    });

}

usuarioCtrl.getUsuario = async (req, res) => {

    const usuarios = await usu.findById(req.params.id);
    res.json(usuarios);
}

usuarioCtrl.editUsuario = async (req, res) => {
    const { id } = req.params;
    const usuario = {
        nombre: req.body.nombre,
        apellido: req.body.apellido,
        fecha: req.body.fecha,
        registro: req.body.registro,
        password: req.body.password
    };
    await usu.findByIdAndUpdate(id, { $set: usuario }, { new: true });
    res.json({ status: 'Usuario Actualizado' });
};
usuarioCtrl.deleteUsuario = async (req, res) => {
    await usu.findByIdAndRemove(req.params.id);
    res.json({ status: 'Usuario Borrado' });
}

module.exports = usuarioCtrl;

我确定索引和路由的代码正确,但是我不知道该怎么办以及为什么会这样。我有两个控制器和两个路由文件,并且都具有相同的逻辑。

这是我在StackOverflow中的第一个问题,非常感谢您的帮助。如果您需要有关该项目的更多详细信息,请告诉我。

这是路由器:

const express=require('express');
const router1 = express.Router();

const ctrl1=require('../controllers/usuarios.controller');

router1.get('/', ctrl1.getUsuarios );
router1.post('/',ctrl1.createUsuarios);
router1.get('/:id',ctrl1.getUsuario);
router1.put('/:id',ctrl1.editUsuario)
router1.delete('/:id',ctrl1.deleteUsuario);

module.exports=router1;

0 个答案:

没有答案