Typescript OverwriteMemodeError:一旦编译,就无法覆盖'users'模型

Typescript OverwriteMemodeError:一旦编译,就无法覆盖'users'模型,typescript,mongodb,class,model,backend,Typescript,Mongodb,Class,Model,Backend,当我多次传递请求时,我会得到错误。 我第一次通过请求时,它被成功添加。 但是在第二次请求时,我得到了错误。 我认为这是一个幼稚的错误 当我多次传递请求时,我会得到错误。 我第一次通过请求时,它被成功添加。 但是在第二次请求时,我得到了错误。 我认为这是一个幼稚的错误 实体 export default class Entity { constructor() {} get id(): number { return this.id; }

当我多次传递请求时,我会得到错误。 我第一次通过请求时,它被成功添加。 但是在第二次请求时,我得到了错误。 我认为这是一个幼稚的错误

当我多次传递请求时,我会得到错误。 我第一次通过请求时,它被成功添加。 但是在第二次请求时,我得到了错误。 我认为这是一个幼稚的错误

实体

export default class Entity {
    constructor() {}
  
    get id(): number {
      return this.id;
    }
  
    set id(id: number) {
      this.id = id;
    }
  }
用户控制器

import User from "../entities/user.entity";
import userRepository from "../repository/user.repository";
import Mensagem from '../utils/mensagem';


export default class UserController {

   

    async incluir(user : User) {
        // const { name, email, senha } = user;
        const a = new User;
        const b = new a.User(user);        
                
        console.log(b);
        const id = await userRepository.incluir(b);
        return new Mensagem('User Criado com Sucesso!', {
          id,
        });
      }
}
用户实体

import Entity from "./entity";
import * as mongoose from 'mongoose';




export default class User extends Entity{

  constructor(){
    super();        
  }

  Schema = mongoose.Schema;
  
  usuarioSchema = new this.Schema({
    name: String,
    senha: String,
    email: String  
  });


  
  User = mongoose.model('users', this.usuarioSchema);
  
}
用户路由

import * as express from 'express';
import { Request, Response, NextFunction } from 'express';
import Mensagem from '../utils/mensagem';
import UserController from '../controllers/user.controller';

const router = express.Router();

const userController = new UserController;


router.post('/registro', async (req: Request, res: Response, next: NextFunction) => {
    try {
      const mensagem: Mensagem = await  userController.incluir(req.body);
      res.json(mensagem);
    } catch (e) {
      next(e);
    }
  });


  export default router;