/shoes

Primary LanguageTypeScriptMIT LicenseMIT

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