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;