This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//importamos todas estas funciones que son requeridas para las solicitudes | |
import { Controller, Get, Post, Put, Delete, Body, Param } from '@nestjs/common'; | |
//importamos nuestro FruitsService | |
import { FruitsService } from './fruits.service'; | |
@Controller('fruits') | |
export class FruitsController { | |
//agreguegamos FruitsService como metodo de nuestra clase |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Injectable } from '@nestjs/common'; | |
//Importamos InjectModel de mongoose crear para un modelo en base a nuestro schema fruits | |
import { InjectModel } from '@nestjs/mongoose'; | |
import { async } from 'rxjs/internal/scheduler/async'; | |
@Injectable() | |
export class FruitsService { | |
//creamos un constructor para esta clase |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Module } from '@nestjs/common'; | |
import { FruitsController } from './fruits.controller'; | |
import { FruitsService } from './fruits.service'; | |
//importamos nuestro schema | |
import { FruitSchema } from './schemas/fruit.schema'; | |
import { MongooseModule } from '@nestjs/mongoose'; | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Schema } from "mongoose" | |
export const FruitSchema = new Schema({ | |
name: String, | |
color: String, | |
price: Number | |
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Module } from '@nestjs/common'; | |
import { AppController } from './app.controller'; | |
import { AppService } from './app.service'; | |
//Importamos vMongooseModule | |
import {MongooseModule} from '@nestjs/mongoose' | |
@Module({ | |
imports: [ | |
//dentro de imports ubicamos la ruta de nuestra db y le ponemos un nombre |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
version: '3' | |
services: | |
web: | |
#crea la imagen y el contenedor a partirn de Dockerfile local | |
build: . | |
#este comando arraca nuestro contenedor en modo desarrollo y queda atento a los cambios | |
#de nuestros archivos | |
command: sh -c 'npm run start:dev' | |
#Hace un binding de nuestra carpeta local con la carpeta de nuestro contenedor donde | |
#tenemos la app |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Dockerfile para contenedor de nodejs y nestjs | |
#From nos permite tener una imagen base para nuestro nuevo contenedor | |
FROM node:10.15.3-alpine | |
#instalamos Nest.Js | |
RUN npm i -g @nestjs/cli | |
#crea la carpeta que tendre el codigo de nuestra app | |
#Cambien "my_nest_app" por el nombre que quieran |