[{"data":1,"prerenderedAt":202},["ShallowReactive",2],{"term-f\u002Ffirestore":3,"related-f\u002Ffirestore":187},{"id":4,"title":5,"acronym":6,"body":7,"category":168,"description":169,"difficulty":170,"extension":171,"letter":172,"meta":173,"navigation":174,"path":175,"related":176,"seo":181,"sitemap":182,"stem":185,"subcategory":6,"__hash__":186},"terms\u002Fterms\u002Ff\u002Ffirestore.md","Firestore",null,{"type":8,"value":9,"toc":162},"minimark",[10,15,19,23,26,30,151,155,158],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"Firestore is Google's cloud database that updates your app in real-time when data changes. It is like a database that sends push notifications to your frontend automatically. Perfect for chat apps, live dashboards, and vibecoded MVPs.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"Firestore is a flexible, scalable NoSQL cloud database from Google (part of Firebase). It stores data in documents organized into collections, supports real-time listeners, offline persistence, and integrates deeply with other Firebase and Google Cloud services.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Real-time listener\nonSnapshot(doc(db, 'users', userId), (doc) => {\n  console.log('Updated data:', doc.data());\n});\n","javascript","",[38,39,40,49,103,141],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","\u002F\u002F Real-time listener\n",[41,50,52,56,60,63,66,70,73,77,80,82,85,87,90,93,96,100],{"class":43,"line":51},2,[41,53,55],{"class":54},"s2Zo4","onSnapshot",[41,57,59],{"class":58},"sTEyZ","(",[41,61,62],{"class":54},"doc",[41,64,65],{"class":58},"(db",[41,67,69],{"class":68},"sMK4o",",",[41,71,72],{"class":68}," '",[41,74,76],{"class":75},"sfazB","users",[41,78,79],{"class":68},"'",[41,81,69],{"class":68},[41,83,84],{"class":58}," userId)",[41,86,69],{"class":68},[41,88,89],{"class":68}," (",[41,91,62],{"class":92},"sHdIc",[41,94,95],{"class":68},")",[41,97,99],{"class":98},"spNyl"," =>",[41,101,102],{"class":68}," {\n",[41,104,106,109,112,115,118,120,123,125,127,130,132,135,138],{"class":43,"line":105},3,[41,107,108],{"class":58},"  console",[41,110,111],{"class":68},".",[41,113,114],{"class":54},"log",[41,116,59],{"class":117},"swJcz",[41,119,79],{"class":68},[41,121,122],{"class":75},"Updated data:",[41,124,79],{"class":68},[41,126,69],{"class":68},[41,128,129],{"class":58}," doc",[41,131,111],{"class":68},[41,133,134],{"class":54},"data",[41,136,137],{"class":117},"())",[41,139,140],{"class":68},";\n",[41,142,144,147,149],{"class":43,"line":143},4,[41,145,146],{"class":68},"}",[41,148,95],{"class":58},[41,150,140],{"class":68},[11,152,154],{"id":153},"when-youll-hear-this","When You'll Hear This",[16,156,157],{},"\"Firestore pushes updates to all connected clients instantly.\" \u002F \"We use Firestore for real-time collaboration features.\"",[159,160,161],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":51,"depth":51,"links":163},[164,165,166,167],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":153,"depth":51,"text":154},"database","Firestore is Google's cloud database that updates your app in real-time when data changes.","beginner","md","f",{},true,"\u002Fterms\u002Ff\u002Ffirestore",[177,178,179,180],"Firebase","NoSQL","Database","MongoDB",{"title":5,"description":169},{"changefreq":183,"priority":184},"weekly",0.7,"terms\u002Ff\u002Ffirestore","ScQATg0Jrfk84dFKhcBOdDLoXqDorxVYyIQkSwh03uU",[188,191,194,197],{"title":179,"path":189,"acronym":6,"category":168,"difficulty":170,"description":190},"\u002Fterms\u002Fd\u002Fdatabase","A database is like a super-organized filing cabinet for your app's data.",{"title":177,"path":192,"acronym":6,"category":168,"difficulty":170,"description":193},"\u002Fterms\u002Ff\u002Ffirebase","Firebase is Google's all-in-one backend-as-a-service. Database, auth, hosting, functions — all pre-built and hosted.",{"title":180,"path":195,"acronym":6,"category":168,"difficulty":170,"description":196},"\u002Fterms\u002Fm\u002Fmongodb","MongoDB stores data as JSON-like documents instead of tables. Imagine instead of rows in a spreadsheet, you store entire JavaScript objects.",{"title":178,"path":198,"acronym":199,"category":168,"difficulty":200,"description":201},"\u002Fterms\u002Fn\u002Fnosql","Not Only SQL","intermediate","NoSQL databases are like the rebellious cousin of regular databases.",1776518280137]