馃憦
Introducci贸n
驴Ya tomaste el Curso de NestJS: Programaci贸n Modular?
Instalaci贸n de Docker para este curso
Instalaci贸n de Platzi Store y presentaci贸n
Database
Configuraci贸n de Docker para MongoDB
Exploraci贸n de la base de datos con Mongo Compass
Instalando y conectando MongoDB Driver
Conexi贸n como inyectable
Ejecutando un query
Usando variables de ambiente en Mongo
Mongoose
驴Qu茅 es Mongoose? Instalaci贸n y configuraci贸n
Implementando Mongoose en M贸dulos
Conectando Mongo a los servicios
Create, update y delete
Pipe para mongoid
Agregando paginaci贸n
Agregando un filtro de rango para precios
Agregando indexadores
Relaciones en MongoDB
Relaciones uno a uno embebidas
Relaciones uno a uno referenciadas
Relaciones uno a muchos embebidas
C贸mo tipar relaciones uno a muchos embebidas
Relaciones uno a muchos referenciadas
Manipulaci贸n de arrays en MongoDB
Pr贸ximos pasos
Contin煤a con el Curso de NestJS: Autenticaci贸n con Passport y JWT
No tienes acceso a esta clase
隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera
Nicolas Molina
La parte m谩s importante de conectarse a una base de datos es la obtenci贸n de las mismas para su posterior uso.
Teniendo establecida la conexi贸n a la base de datos, puedes ejecutar consultas de manera muy sencilla en tus servicios.
// src/app.service.ts
import { Db } from 'mongodb';
@Injectable()
export class AppService {
constructor(@Inject('MONGO') private database: Db,) {}
getProducts() {
const productCollection = this.database.collection('products');
return productCollection.find().toArray();
}
}
Puedes utilizar estas consultas en tus controladores para la creaci贸n de endpoints.
// src/app.controller.ts
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@Get('/products')
getProducts() {
return this.appService.getProducts();
}
}
As铆, tienes ya disponible la creaci贸n de todo un CRUD con persistencia en base de datos MongoDB para que juegues con tu aplicaci贸n.
Contribuci贸n creada por: Kevin Fiorentino.
// src/app.service.ts
...
@Injectable()
export class AppService {
...
getTasks() { // 馃憟 Query
const tasksCollection = this.database.collection('tasks');
return tasksCollection.find().toArray();
}
}
// src/app.controller.ts
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
...
@Get('/tasks/') // 馃憟 New endpoint
getTasks() {
return this.appService.getTasks();
}
}
Aportes 3
Preguntas 3
馃憦
Este curso esta cool
Con cada video se pone mas interesante
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?