Phần 13: GraphQL + MongoDB

1. NoSql NoSQL là 1 dạng CSDL mã nguồn mở và được viết tắt bởi: None-Relational SQL hay có nơi thường gọi là Not-Only SQL. NoSQL được phát triển trên Javascript Framework với kiểu dữ liệu là JSON và dạng dữ liệu theo kiểu key và value. NoSQL ra đời như là 1 mảnh vá […]

Phần 11: Testing ứng dụng NestJS

Câu lệnh chay test: yarn test –watch Mock là gì? Mock object (MO) là một đối tượng ảo mô phỏng các tính chất và hành vi giống hệt như đối tượng thực được truyền vào bên trong khối mã đang vận hành nhằm kiểm tra tính đúng đắn của các hoạt động bên trong. Mock […]

Phần 5: (Part 1) Xác thực (Authentication)- Cài đặt JWT/Passport.js

Câu lệnh tạo Auth: nest g module auth (tạo AuthModule) nest g controller auth –no-spec (tạo controller cho auth) nest g service auth –no-spec (tạo controller cho auth) yarn add bcryptjs(thay thế cho bcrypt) JWT là gì? Mã nguồn mở có tiêu chuẩn công nghiệp Có thể sử dụng cho phân quyền (Authorization) hoặc việc […]

Phần 4: Tính bền vững dữ liệu – PostgreSQL & TypeORM

1) Installing PostgreSQL Windows users: Windows Installer Download – Official PostgreSQL Website macOS users: Postgres.app Downloads (Recommended) 2) Installing pgAdmin Windows & macOS: pgAdmin Download Page Object- relational mapping là gì? Là một kỹ thuật cho phép bạn truy vấn và thao tác dữ liệu từ CSDL bằng cách sử dụng mô hình hướng đối tượng. Đọc thêm https://viblo.asia/p/nestjs-xay-dung-project-tich-hop-typeorm-repository-pattern-Eb85o9VBZ2G Ưu điểm […]

Phần 3: Kiểm tra dữ liệu (validation) và Xử lý lỗi (error handing)

NestJS Pipe Thực thi Pipes trên arguments sẽ được xử lý bởi route handler, ngay trước khi handler được gọi. Pipe có thể thực thi chuyển đổi dữ liệu (data transformation) hoặc kiểm tra dữ liễu request (data validation). Pipe có thể trả về dữ liệu hoặc là nguyên gốc hoặc đã bị sửa đổi, […]