CRUD boilerplate - TypeScript - NestJs + MongoDB
Boilerplate de CRUD em TypeScript.
Construído com o framework de desenvolvimento back-end - NestJs conectado ao
MondoDB do MongoLab.
Instalação
Usando a linha comando do OS - Windows - Mac - Linux
Clone este repositório:
git clone https://github.com/eduardokeneth/CRUD-typescript-nestjs-mongodb.git
Execute um npm/yarn install para instalar as dependências do package.json
yarn install
Rode npm/yarn run start:dev para rodar a aplicação
yarn run start:dev
Substituir as chaves do MongoLab
import { Module } from '@nestjs/common';
import { ItemsModule } from './items/items.module';
import { MongooseModule } from '@nestjs/mongoose/dist/mongoose.module';
@Module({
imports: [
ItemsModule,
MongooseModule.forRoot('mongodb://<nomedeusuario>:<senha>@ds113853.mlab.com:13853/crud-project'),
],
})
export class AppModule {}
MongooseModule.forRoot('mongodb://<nomedeusuario>:<senha>@ds113853.mlab.com:13853/crud-project'),
Controllers com injeção de dependência
@Controller('items')
export class ItemsController {
constructor(private readonly service: ItemService) {
}
@Post()
async create(@Body() model: ItemModel) {
return await this.service.create(model);
}
@Get()
async get(): Promise<ItemModel[]> {
return await this.service.get();
}
@Put(':id')
async update(@Param('id') id, @Body() model: ItemModel) {
return await this.service.update(id, model);
}
@Delete(':id')
async remove(@Param('id') id) {
return await this.service.remove(id);
}
}
Compatibilidade
Versões iguais ou superiores
Nodejs : v10.13.0 / NPM : 6.5.0 NestJs : ^5.4.0 / Mongoose : ^5.4.0 /
License
MIT License © Eduardo Keneth