Desain Schema Firestore dengan Claude Code: Mulai dari Query
Workflow praktis desain Firestore dengan Claude Code: query-first schema, index, biaya, security rules, dan contoh TypeScript.
Firestore sebaiknya dirancang dari query
Saya Masa, pengelola claudecode-lab.com.
Kesalahan pertama saya saat memakai Firestore adalah mendesainnya seperti database relasional: users, posts, comments. Kelihatannya rapi, tetapi begitu muncul kebutuhan layar nyata seperti daftar post terbaru, halaman author, draft admin, dan halaman tag, schema itu mulai tidak nyaman.
Firestore bukan database yang bisa dibereskan belakangan dengan JOIN. Mulai dari query, lalu desain dokumen.
Referensi resmi:
claude -p "
Desain Firestore untuk CMS.
Sebelum membuat collection, buat daftar query per layar.
Sertakan where/orderBy/limit dan composite index.
"
export interface PostDoc {
id: string;
slug: string;
title: string;
status: "draft" | "published" | "archived";
lang: "ja" | "en" | "es" | "ko";
authorId: string;
authorName: string;
tagSlugs: string[];
tagNames: string[];
publishedAt: FirebaseFirestore.Timestamp | null;
updatedAt: FirebaseFirestore.Timestamp;
}
Duplikasi field kecil seperti authorName bisa mengurangi jumlah read di halaman daftar. Index juga sebaiknya disimpan di Git:
{
"indexes": [
{
"collectionGroup": "posts",
"queryScope": "COLLECTION",
"fields": [
{ "fieldPath": "lang", "order": "ASCENDING" },
{ "fieldPath": "status", "order": "ASCENDING" },
{ "fieldPath": "publishedAt", "order": "DESCENDING" }
]
}
]
}
Hasilnya, ketika saya memakai workflow ini untuk artikel, kontak, dan log, lebih dari separuh schema awal perlu direvisi. Claude Code paling berguna ketika diminta membuat tabel query dan risiko sebelum menulis implementasi.
PDF Gratis: Cheatsheet Claude Code dalam 5 Menit
Cukup masukkan emailmu dan kami akan langsung mengirim cheatsheet PDF A4 satu halaman.
Kami menjaga data pribadimu dengan aman dan tidak pernah mengirim spam.
Tingkatkan alur kerja Claude Code kamu
50 template prompt yang sudah teruji, siap copy-paste ke Claude Code sekarang juga.
Tentang Penulis
Masa
Engineer yang aktif menggunakan Claude Code. Mengelola claudecode-lab.com, media teknologi 10 bahasa dengan lebih dari 2.000 halaman.
Artikel Terkait
Apa itu Codex Automations? Membiarkan AI mengurus konten saat kamu tidur
Panduan praktis memakai Codex Automations untuk analytics, artikel, CTA, deploy, dan monetisasi.
Claude Code × GCP Cloud Functions Panduan Lengkap | Pengembangan Serverless Super Cepat
Optimalkan GCP Cloud Functions dengan Claude Code. Implementasikan trigger HTTP/Pub/Sub/Firestore, pengujian lokal, dan otomatisasi deployment dengan contoh kode nyata dari pengalaman Masa.
Claude Code × GCP Cloud Run Panduan Lengkap | Deploy Kontainer Serverless Otomatis
Percepat deployment GCP Cloud Run dengan Claude Code. Panduan lengkap dengan contoh kode nyata: pembuatan Dockerfile, auto-scaling, pipeline CI/CD, dan integrasi Secret Manager.