Skip to content

Instantly share code, notes, and snippets.

View Oscar-zw's full-sized avatar
🥑
Focusing

Oscar Guzman Oscar-zw

🥑
Focusing
  • ZonaWiki
  • Bogota
View GitHub Profile
//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
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
@Oscar-zw
Oscar-zw / fruits.module.ts
Last active April 20, 2019 06:15
agregamos el schema en el modulo fruit
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';
@Oscar-zw
Oscar-zw / fruit.schema.ts
Created April 20, 2019 06:03
fruit schema para Nest.js app
import { Schema } from "mongoose"
export const FruitSchema = new Schema({
name: String,
color: String,
price: Number
})
@Oscar-zw
Oscar-zw / app.module.ts
Last active April 20, 2019 05:14
app.module para nest dockerizado
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
@Oscar-zw
Oscar-zw / docker-compose.yml
Created April 20, 2019 04:44
Docker compose para app nest con mongo db
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
@Oscar-zw
Oscar-zw / Dockerfile
Created April 17, 2019 21:05
Dockerfile para contenedor Nest.js
#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