Learn to develop and test NoSQL applications locally using the Firestore emulator. This course covers emulator setup, Python SDK integration, and practical CRUD operations with validation and querying, using a "books" collection as the primary example.
Overview
Syllabus
- Unit 1: Firestore Emulator Setup
- Reading Environment Variables in Python
- Setting Environment Variables in Python
- Safe Environment Variable Configuration
- Creating Your First Document Reference
- Reading Document Data from Firestore
- Unit 2: Creating and Retrieving Products
- Generating Unique Document Identifiers
- Creating Structured Book Documents
- Fixing Document ID Conflicts
- Safe Document Retrieval with Existence Checks
- Create and Retrieve Book Documents with Unique IDs
- Complete Create Retrieve Workflow Implementation
- Unit 3: Validated Document Updates
- Document Existence Check Implementation
- Basic Input Validation Implementation
- Fix the Validation Bug
- Complete Validated Update System Implementation
- Advanced Validation with Business Rules
- Unit 4: Querying Firestore Collections
- Retrieve All Books from Collection
- Add Conditional Filtering to Queries
- Add Result Limiting to Queries
- Build Complete Flexible Query Function
- Implement Compound Query Filtering Logic