Curso de NestJS: Persistencia de Datos con MongoDB

Clases del Curso de NestJS: Persistencia de Datos con MongoDB

Instruido por:
Nicolas Molina
Nicolas Molina
Avanzado
3 horas de contenido
Ver la ruta de aprendizaje
Backend de PlatziStore - Conexión a MongoDB
Proyecto del curso
Backend de PlatziStore - Conexión a MongoDB

Crea la tercera versión de tu API REST con NestJS interactuando con una base de datos NoSQL de verdad. Configura Docker para funcionar correctamente con MongoDB y todo su stack de herramientas para desarrollo web.

Curso de NestJS: Persistencia de Datos con MongoDB

Curso de NestJS: Persistencia de Datos con MongoDB

Progreso del curso:0/24contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/24contenidos(0%)

Introducción

Material Thumbnail

¿Ya tomaste el Curso de NestJS: Programación Modular?

01:27 min

Material Thumbnail

Instalación de Platzi Store y presentación

05:58 min

Instalación de Docker

01:24 min

Database

Material Thumbnail

Configuración de Docker para MongoDB

08:51 min

Material Thumbnail

Exploración de la base de datos con Mongo Compass

05:05 min

Material Thumbnail

Instalando y conectado MongoDB Driver

06:59 min

Material Thumbnail

Conexión como inyectable

06:57 min

Material Thumbnail

Ejecutando un query

04:46 min

Material Thumbnail

Usando variables de ambiente en Mongo

10:43 min

Mongoose

Material Thumbnail

¿Qué es Mongoose? Instalación y configuración

07:52 min

Material Thumbnail

Implementando Mongoose en Módulos

07:45 min

Material Thumbnail

Conectando Mongo a los servicios

09:29 min

Material Thumbnail

Create, update y delete

10:12 min

Material Thumbnail

Pipe para mongoid

06:38 min

Material Thumbnail

Agregando paginación

11:13 min

Material Thumbnail

Agregando un filtro de rango para precios

07:30 min

Material Thumbnail

Agregando indexadores

03:11 min

Relaciones en MongoDB

Material Thumbnail

Relaciones uno a uno embebidas

07:55 min

Material Thumbnail

Relaciones uno a uno referenciadas

12:20 min

Material Thumbnail

Relaciones uno a muchos embebidas

09:28 min

Cómo tipar relaciones uno a muchos embebidas

01:49 min

Material Thumbnail

Relaciones uno a muchos referenciadas

14:36 min

Material Thumbnail

Manipulación de arrays en MongoDB

13:08 min

Próximos pasos

Material Thumbnail

Continúa con el Curso de NestJS: Autenticación con Passport y JWT

01:22 min

nuevosmás votadossin responder
Nicolas Javier Espinoza Dias
Nicolas Javier Espinoza Dias
Estudiante

en que casos como type se usa string y String? osea con s mayúscula o minúscula

1
Nicolas Javier Espinoza Dias
Nicolas Javier Espinoza Dias
Estudiante

porque acá solo tocamos el código en products.service.ts y no en controllers? usando los decoradores como @Post() , @Put() o @Delete()

1
Nicolas Javier Espinoza Dias
Nicolas Javier Espinoza Dias
Estudiante

acá no entiendo porque me devuelve los productos, si en ningún momento en el código le dije que esos productos se encuentran en la colección de productos y no de task, esa parte no entiendo. min 8:00 hasta min 8:21 aproximadamente

1
Nicolas Javier Espinoza Dias
Nicolas Javier Espinoza Dias
Estudiante

otra pregunta mas jaja en products.module.ts es necesario que en providers esten BrandService, CategoriesService y sus respectivos controllers?

1
Nicolas Javier Espinoza Dias
Nicolas Javier Espinoza Dias
Estudiante

pregunta, en las entity cuando usan el decorador @Prop({ type: Number })
se puede reemplazar por el decorador @IsNumber? creo que era asi el decorador no recuerdo, pero espero se entienda la pregunta, igual que el @IsNotEmpty para no colocar dentro de @Prop({ required: true })?

2
Nicolas Javier Espinoza Dias
Nicolas Javier Espinoza Dias
Estudiante

pregunta, si yo anteriormente ya había hecho correr una base de datos en el puerto 27017 al correr otra base de datos para otro proyecto, se me borra lo anterior? o bien pensaba que se me crea una carpeta con el nombre de la base de datos de este proyecto, consulto para no fregarla jaja

1
Javier Eduardo Morón Mendoza
Javier Eduardo Morón Mendoza
Estudiante

Se me presenta un error en node_modules aparentemente en la carpeta de mongodb y ocurre tan pronto como hago la importación de MongooseModule en database.module.ts
image 3.png
Y quito la importación y todo corre como debería
image 4.png
Alguien sabe por qué pasa esto y cómo solucionarlo?
Mi package.json:

{
  "name": "platzi-store",
  "version": "0.0.1",
  "description": "",
  "author": "",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "prebuild": "rimraf dist",
    "build": "nest build",
    "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
    "start": "nest start",
    "start:dev": "nest start --watch",
    "start:debug": "nest start --debug --watch",
    "start:prod": "node dist/main",
    "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
    "test": "jest",
    "test:watch": "jest --watch",
    "test:cov": "jest --coverage",
    "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
    "test:e2e": "jest --config ./test/jest-e2e.json"
  },
  "dependencies": {
    "@nestjs/common": "^7.6.13",
    "@nestjs/config": "^0.6.3",
    "@nestjs/core": "^7.6.13",
    "@nestjs/mapped-types": "^0.3.0",
    "@nestjs/mongoose": "^8.0.0",
    "@nestjs/platform-express": "^7.6.13",
    "@nestjs/swagger": "^4.7.16",
    "class-transformer": "^0.4.0",
    "class-validator": "^0.13.1",
    "joi": "^17.4.0",
    "mongodb": "^4.0.0",
    "mongoose": "^5.13.2",
    "reflect-metadata": "^0.1.13",
    "rimraf": "^3.0.2",
    "rxjs": "^6.6.6",
    "swagger-ui-express": "^4.1.6"
  },
  "devDependencies": {
    "@nestjs/cli": "^7.5.6",
    "@nestjs/schematics": "^7.2.7",
    "@nestjs/testing": "^7.6.13",
    "@types/express": "^4.17.11",
    "@types/jest": "^26.0.20",
    "@types/mongodb": "^3.6.20",
    "@types/node": "^14.14.31",
    "@types/supertest": "^2.0.10",
    "@typescript-eslint/eslint-plugin": "^4.15.2",
    "@typescript-eslint/parser": "^4.15.2",
    "eslint": "^7.20.0",
    "eslint-config-prettier": "^8.1.0",
    "eslint-plugin-prettier": "^3.3.1",
    "jest": "^26.6.3",
    "prettier": "^2.2.1",
    "supertest": "^6.1.3",
    "ts-jest": "^26.5.2",
    "ts-loader": "^8.0.17",
    "ts-node": "^9.1.1",
    "tsconfig-paths": "^3.9.0",
    "typescript": "^4.1.5"
  },
  "jest": {
    "moduleFileExtensions": [
      "js",
      "json",
      "ts"
    ],
    "rootDir": "src",
    "testRegex": ".*\\.spec\\.ts$",
    "transform": {
      "^.+\\.(t|j)s$": "ts-jest"
    },
    "collectCoverageFrom": [
      "**/*.(t|j)s"
    ],
    "coverageDirectory": "../coverage",
    "testEnvironment": "node"
  },
  "engines": {
    "node": "14.x"
  }
}

1
Rony Porraz Vargas
Rony Porraz Vargas
Estudiante

Como se de donde basarme de los DTOs, Las relaciones embebidas y referenciadas en mongo y nestjs? hay alguna documentacion de ello? no la encontre en la documentacion, solo como usar mongoose y ya

1
Christian España
Christian España
Estudiante

que pasa si quisiéramos tener un relación embebida pero schema-less?

1
Steven Torres
Steven Torres
Estudiante

tengo un problema con los datos que almaceno en los documentos en una base de datos de mongoDB, sólo se están almacenando hasta un histórido de lo guardado las últimas 24 horas y de ahí hacia atrás no se visualizan y pareciera que se borrarán, alguien sabe con que puede estar relacionado?

1