Maps, Arrays and Subcollections, Oh My! | Get to know Cloud Firestore #4

  Рет қаралды 291,842

Firebase

Firebase

Күн бұрын

Is your Cloud Firestore data structure set up correctly? Cloud Firestore supports Subcollections, Maps, and Arrays, all of which can be useful, but it's sometimes difficult to know when to use which one. Why create a subcollection when you could just create an array of maps? Or a map of maps? When is it appropriate to use one over the other? And what would work best in your app?
In this episode of Get to Know Cloud Firestore, Todd does his best to get your questions answered and gives you all the pros and cons, so you can structure your data the right way.
Cloud Firestore Data model → bit.ly/2PZtQnD
More episodes on Cloud Firestore → goo.gle/Cloud-...
Subscribe to Firebase → goo.gle/Firebase

Пікірлер: 171
@IsaacAsante17
@IsaacAsante17 6 жыл бұрын
You guys have mastered the art of teaching.
@codinginflow
@codinginflow 6 жыл бұрын
The animations are amazing
@MrCamster999
@MrCamster999 4 жыл бұрын
So true
@eduardosalles9212
@eduardosalles9212 2 жыл бұрын
NOOOO.. we learn by seeing the codes. Show us examples.. we want the codes..
@AymanShaabanELsayedDEVELOPER
@AymanShaabanELsayedDEVELOPER 5 жыл бұрын
Hey todd from 2019 you forgot to make a new caption for the video after edit
@adamm3122
@adamm3122 4 жыл бұрын
Ayman Shaaban ELsayed DEVELOPER this was really impressive how they did this!
@tylim88
@tylim88 4 жыл бұрын
you can also switch to auto generate caption
@klutch4198
@klutch4198 4 жыл бұрын
"This tends to put your app in a state I like to call 'uninstalled'" hahahaha
@sheelajain370
@sheelajain370 3 жыл бұрын
getting uninstalled
@asdfghyter
@asdfghyter 5 жыл бұрын
So the basic rule of thumb might be "Shape your data like your queries". Data that are usually queried together should go together and hierarchies that exist in your app should probably also be mirrored in the data.
@GustavoDiSalvo
@GustavoDiSalvo 4 жыл бұрын
Great video, thank you! I'm just learning and designing my NoSQL model and every one of these videos teach me exactly what I wanted to know. I have one complain: when you update the original video please update the subtitles too!
@reycoseguma2184
@reycoseguma2184 4 жыл бұрын
This is a very good explanation for Firestore. Now I know which I should use or not use on Cloud Functions by knowing these rules on Firestore. I think I can learn more by watching the whole series.
@roquefore
@roquefore 6 жыл бұрын
Love love love love love all these Firebase videos! Awesome! Keep going!
@codinginflow
@codinginflow 6 жыл бұрын
5:50 Aren't 2 million reads = 1.20$?
@anonwithamnesia
@anonwithamnesia 5 жыл бұрын
yes and 2 billion reads are 1200$
@tilakmadichettitheappdeveloper
@tilakmadichettitheappdeveloper 4 жыл бұрын
fawk !
@rafidhoda
@rafidhoda Жыл бұрын
Amazing video! That ending was HILARIOUS
@sexyeur
@sexyeur 5 жыл бұрын
(2018, 2019, 2020...) Todd is cool in any year. Thank you for this video!
@Klazyo
@Klazyo 4 жыл бұрын
1 - 1 mb per document 2 - you can not retrieve data partially 3 - Quering are shallow 4 - better put ur data top lvl if u want search thru all document or retrieve
@boon_keng
@boon_keng 6 жыл бұрын
Could you please next time cover topic of timestamps, dates in Firestore / Cloud functions! I mean getting, storing and sending to clients! Thanks in advance!
@michaelscothon9871
@michaelscothon9871 4 жыл бұрын
,so
@DanielSadjadian
@DanielSadjadian 5 жыл бұрын
This guy is just brilliant and the ending was so funny.
@toastrecon
@toastrecon Жыл бұрын
Is 8:54 a typo? I'm guessing that both subcollections should be named "characters". Thanks, this video helps!
@KrishAgrawal
@KrishAgrawal 3 жыл бұрын
So Todd can time travel. great work google 👍
@marcelogamer3214
@marcelogamer3214 6 жыл бұрын
Geopoint will have their own querys soon? Or not at all? Like distance between geopoints or querys by proximity? Really waiting for those!
@michaeloosthuizen2383
@michaeloosthuizen2383 6 жыл бұрын
I would be interested in this too as I have a project that might need to calculate the distance between points. I am dreading having to look up that crazy formula and trying to figure out how make it work. The Geopoint object has a compareTo method that might be used for this, but the docs don't really elaborate on what it returns: firebase.google.com/docs/reference/android/com/google/firebase/firestore/GeoPoint#compareTo(com.google.firebase.firestore.GeoPoint)
@MichaelEvanspishposh
@MichaelEvanspishposh 6 жыл бұрын
I’m running a side Postgres dB with one table that just keeps track of the Firestore Id and a point lat long. So I query the Postgres when I need geospatial but other 99% is direct to firestore
@lukecross5439
@lukecross5439 4 жыл бұрын
July of 2020, this is still not supported officially, but, i got filter my documents adding they on Adapter and using Collections.sort(); But, the disavantage is the realtime data not appears more.
@samzmann
@samzmann 6 жыл бұрын
Thanks for array-contains. This is really good!
@frankhampusweslien
@frankhampusweslien 3 жыл бұрын
So the Arrays are actually Sets? Why not call them Sets...
@mika2666
@mika2666 6 жыл бұрын
🤣 the shark tank refrence at the end
@LuisSierra42
@LuisSierra42 5 жыл бұрын
ikr, that cracked me up
@michaeloosthuizen2383
@michaeloosthuizen2383 6 жыл бұрын
I find that using sub-collections are great for data privacy because you can have different rules for a document and its sub-collections. Good data structures plus strong rules equals wicked privacy kung fu.
@ecofriend93
@ecofriend93 2 жыл бұрын
Security rules need to be taken into account when setting up data structures as well. I just found this out the hard way. Luckily I'm still in the dev phase so can pivot to a different data structure that allows me to set different security rules for sub-collections vs the parent collection.
@Zakariat89
@Zakariat89 3 жыл бұрын
This is one of the best explanations I've ever seen on data structures. Not just for firebase, but noSQL in general. Thank you.
@qm3ster
@qm3ster 5 жыл бұрын
So, arrays should be used like sets?
@-no-handle
@-no-handle 4 жыл бұрын
I think they just index the arrays as objects. I just tried adding duplicate strings to the array and it worked just fine.
@bahadirbalban8773
@bahadirbalban8773 5 жыл бұрын
love the pace of these videos. All teaching videos must be made like this.
@johnalto6517
@johnalto6517 3 жыл бұрын
this guy is awesome
@alexgu3257
@alexgu3257 3 жыл бұрын
Caught a small error at 11:24, missing a "s" after "keyword". Thanks for making this btw.
@GiammaCarioca
@GiammaCarioca 3 жыл бұрын
Nice video but it would be great to have an article to accompany it
@jasonsebring3983
@jasonsebring3983 4 жыл бұрын
I keep thinking just use firestore for realtime updates but use another database for real search capability and return ids for firebase to use. Use the right tool for the job but requires keeping data in sync.
@philip2.042
@philip2.042 Жыл бұрын
does this mean that if a document only contains one array, the size of the array is also limited to 20,000 elements (like maps) as well?
@acche-rc
@acche-rc 6 жыл бұрын
I'm surprised the video didn't cover one big limitation of ArrayContain query: they cannot be chained.
@SingularityLabsAI
@SingularityLabsAI 4 жыл бұрын
What's the best way to store say I am expecting to store 10m keys. The workflow goes like this If I encounter a key in my app, I check firestore if that key exists, if it does I do some thing if not I put the key in the firestore. I don't really care for the value of the key if there is provision to delete the key or else let the value be true/false, such that I can use false if I wish to delete the key from firestore. I need any of key insertion/lookup/delete in O(1) or O(logN) .
@bala-st9cj
@bala-st9cj 3 жыл бұрын
So expensive cloud firestore 😩
@blessing7695
@blessing7695 6 жыл бұрын
I was asking myself this question just yesterday bcz we need to scale up our app.
@AndreaLombardo84
@AndreaLombardo84 3 жыл бұрын
So, in the end, what's the best data structure for an Agenda like application to store customers appointments 😄😄😄? The app have a collection of customers and I need to show the full month appointments in a "Google calendar style", but also need to count how many times a client has an appointment with me. Any suggestion? Thanks a lot.
@Fanaro
@Fanaro 2 жыл бұрын
Very helpful video. Thanks!
@Firebase
@Firebase 2 жыл бұрын
We really appreciate the positive feedback, Philippe! Thanks for watching 😀 If you liked this, be sure to check out more episodes on Cloud Firestore here: goo.gle/Cloud-Firestore
@TedHopp
@TedHopp 6 жыл бұрын
The distinguishing feature of arrays is index-based access, which Firebase doesn't support. Seems like a better name for "arrays" would have been "sets" (or perhaps "multisets" or "bags" if repeated values are supported). Or am I missing something?
@michaeloosthuizen2383
@michaeloosthuizen2383 6 жыл бұрын
In Firestore rules the arrays are called lists and object are called maps. I think lists would be a more accurate description of them, I am not sure why the difference in terminology between the data structure and the rules... maybe because arrays and objects are more web dev terminology and lists and maps are more "traditional" terminology (at least from my perspective) and probably more correct from a CS point of view.
@TedHopp
@TedHopp 6 жыл бұрын
Interesting. Like arrays, the abstract data type "list" corresponds to a number of ordered values. Lists usually support, at a minimum, ordered traversal of elements (i.e., a "first" and "next" operation) as well as ordered insertion (e.g., "append", "prepend"). From what I gathered from the video and my (admittedly thin) knowledge of the API, Firebase doesn't support any order-based operations on what they call arrays (in this video) or lists (in the rules). Therefore, I don't think "list" is any more appropriate than "array" for what Firebase does offer. If they were to ask me, I might have suggested they use "map" and "collection", but they already assigned a different meaning to "collection", so that's out. Oh well.
@michaeloosthuizen2383
@michaeloosthuizen2383 6 жыл бұрын
Iteration is supported, its just not supported on the database (as far as I am aware). If you use the Javascript SDK an array from the database is an array object, and a Javascript array is a list. Also the support methods of a data structure do not make it a list or not, the actual structure determines that. Another also: when you query a document you get the ENTIRE document, so there is no real need to iterate over an array or manipulate it on the database, you would do that in whatever code made the query (be it client side with a client SDK or API or server side with the admin SDK or API). For example, if you wanted to do server side manipulation you would do that with Cloud Functions using the admin SDK, not in Firestore itself.
@TedHopp
@TedHopp 6 жыл бұрын
Thanks for the info, Todd. What you're describing sounds to me like a set implemented as an array which is in turn simulated using a map. But the exposed functionality sounds like a set, not an array or a map. Yes, values are entered by supplying them in some order (that looks like an array) and they are returned in some order (that looks like an array). However, from what I've read, duplicate values are not supported (the array ["a", "b", "c", "a", "b", "c"] gets stored as ["a", "b", "c"]). In this case (and in others) there's no order guarantee. From the api user's perspective, it doesn't have the characteristics one would expect of an array. I'm not sure I understand your comment. On the one hand you say I have indexed-based access and ordering, but on the other hand I don't have that because the only operators I have don't allow for indexed-based access or ordering. (For instance, I can't insert an item at position 3 if the same value already exists at position 0. Actually, I can't insert an item at position 3 at all, since the api doesn't allow it.) I understand from the blogs why the api is designed this way, and I think it's a good design. A true array model would have lots of issues. I just object to it being called an array when the only thing it has in common with an array is that sets of values are transmitted in both directions in an apparently ordered form (which is not guaranteed to be preserved).
@nickadams2361
@nickadams2361 2 жыл бұрын
I swear this guy is the only part of any google software I like.
@meerimkubatova225
@meerimkubatova225 3 жыл бұрын
How to get number value of nested object, I tried this --> Task task=FirebaseFirestore.getInstance().collection("Users").document(userId).collection("Award").document("Kilograms").get(); DocumentSnapshot documentSnapshot=task.getResult(); myValue= documentSnapshot.getLong("Kilograms").doubleValue(); It did not work, please help me
@Quetzalcoatl0
@Quetzalcoatl0 6 жыл бұрын
I don't know what is the best way of creating a voting system for example for "movies". I want people to vote from 1 to 5 stars but also keep track if they voted or not. I'm showing the vote count number and score of each "movie" so i want it to be in the "movies" collection. I can make an array of users in the "movies" collection, and add the UID there so i can check if the current user voted or not, maybe this is the correct way ? I don't think more than 1000 people are gonna use the web app i'm making, it's for a very specific non popular thing, so i think it should be fine even if there are 20k people in the next 5 years.?
@БабенкоДмитрий-э3х
@БабенкоДмитрий-э3х 5 жыл бұрын
Problem with subtitles from 6:23 :(
@tilakmadichettitheappdeveloper
@tilakmadichettitheappdeveloper 4 жыл бұрын
use google voice translate
@KavinduWijesuriya
@KavinduWijesuriya 5 жыл бұрын
You're great but to keep up I have to slow down the playback speed :D
@l.e.nichols9382
@l.e.nichols9382 5 жыл бұрын
me too lol... he speaks to fast.
@RobinYoulton
@RobinYoulton 6 жыл бұрын
Thanks Todd, I REALLY appreciate these insights on Cloud Firestore.
@nevinjohn
@nevinjohn 5 жыл бұрын
I want to list the unread "news" if the "viewed" array within the news documents doesn't contain the user id... Any ideas on how to implement the logic "notarrayContains" ? I guess firestore does not support it? Thanks for any help!
@nevinjohn
@nevinjohn 5 жыл бұрын
For those who are wondering how to achieve this: groups.google.com/forum/?#!msg/google-cloud-firestore-discuss/wXn4nd2RBIc/jsWhxy3FBgAJ
@kushalbaldev8490
@kushalbaldev8490 4 жыл бұрын
Anyone here who are struggling to get firebase working in angular 10? getting this error This likely means that the library (@angular/fire/firestore) which declares AngularFirestore has not been processed correctly by ngcc, or is not compatible with Angular Ivy. Check if a newer version of the library is available, and update if so. Also consider checking with the library's authors to see if the library is expected to be compatible with Ivy.
@courageous-schools
@courageous-schools 6 жыл бұрын
Just keep them videos coming!!!
@klaudiaadamus3353
@klaudiaadamus3353 2 жыл бұрын
hey, guys, just typing this to say your "subscribe" and "watch more" linked windows are popping up way too early - that may be because of your new content addition ;) anyway, a great video collection, thanks!
@codewithlenny
@codewithlenny 4 жыл бұрын
The video has come to an end and for that reason, I'm out!
@pkop4
@pkop4 6 жыл бұрын
If array_contains is like map field === true, why can we only query on 1 value at a time, and not multiple ?
@digimbyte
@digimbyte 5 жыл бұрын
can this 20k document field limit be bypassed if we can turn off indexing?
@l.e.nichols9382
@l.e.nichols9382 5 жыл бұрын
You speak so fast i had to watch this 3x before i understood the firestore hierarchy fully lol. Good stuff though, thank you.
@CurtBathras
@CurtBathras 5 жыл бұрын
LOL. I watched it at 3/4 speed which made him sound a bit drunk, but definitely easier to follow. Great content!
@steakdriven
@steakdriven 2 жыл бұрын
Your product gives me a damn headache. There is no way to get around the fact that I need to make multiple damn queries if any of my fields are more complicated that a number or a string.
@almeale317
@almeale317 6 ай бұрын
It could be nice if we could check if a date or number is what we expected(in rage or higher or lower) into a object in an array
@Ballistah
@Ballistah 4 жыл бұрын
Great explanation! I LOVE that you also update the videos! That's great!
@NathanNissen-i2v
@NathanNissen-i2v Жыл бұрын
Didn't add array specific functions because it might throw an error 💀
@marcelomms4021
@marcelomms4021 5 жыл бұрын
When to use simple string to store a reference vs a real reference (type) ?
@Algardraug
@Algardraug 2 жыл бұрын
So... is the Charles Dickens app market booming yet?
@DodaGarcia
@DodaGarcia 3 жыл бұрын
"In a state I like to call 'getting uninstalled'" 🤣🤣🤣
@laxy1070
@laxy1070 5 жыл бұрын
hey but how can I get an array from the collection I did not find any documentation in a firebase site??
@youmeandeveryone5893
@youmeandeveryone5893 3 жыл бұрын
Ok, wheres the video about collectionGroup?
@v_iancu
@v_iancu 3 жыл бұрын
8:44 Can you please point to an example of how such an index should look like?
@vanyvanov
@vanyvanov 3 жыл бұрын
Thanks, it really helped!
@Firebase
@Firebase 3 жыл бұрын
You're welcome!
@benbenzyhome
@benbenzyhome 2 жыл бұрын
Do you have videos for firebase 9
@weilieschok2001
@weilieschok2001 5 жыл бұрын
Could you make some tutorial if i need to store data historically? e.g. employee | date | department | job_title E001 | 1-Jan-2018 | D01 | Trainee E001 | 1-Mar-2019 | D02 | Manager department | date | dept_name D01 | 1-Jan-2000 | Sales D01 | 1-Jan-2017 | Sales & Investment D02 | 1-Jan-2000 | Legal D02 | 1-Jan-2017 | Audit * D01 was first introduced as Sales but later renamed to "Sales & Investment" in 2017, same applied to D02 From the relationship above, i know the employee first hired , 1 Jan 2018 and joined in 'Sales & Investment' department and not 'Sales' Then promoted as manager in 1 Mar 2019 and joined "Audit" department and no longer 'legal'. It's all very easy in SQL/RDBMS. But it's quite tough to model it in NoSQL. Hopefully there is some tutorial on these topic. Thanks
@thedevguild7525
@thedevguild7525 4 жыл бұрын
Dear Firebase Team, I have a form which collect the -cafe name -latitude -longitude of its location. I would like to save the entry from my form into firebase firestore (using javascript) but have difficulty saving the lat and long as a geopoint (var name is coordinates). Need your assistance on how to code. form.addEventListener('submit',(e)=>{ e.preventDefault(); db.collection('cafe').add ({ name: form.name.value, coordinates: {Latitude:form.latitude.value, Longitude:form.longitude.value} //unable to save lat and long as a geopoint, need advice. }); });
@GiridharPSPKPSPK
@GiridharPSPKPSPK 4 жыл бұрын
I have a doubt regarding deleting an array of data in Arrays. The Structure looks like image: [ 0 : imageurl : ".........", isliked : "true", 1: imageurl : ".........", isliked : "false", ] now I'd like to delete index 1 how can I delete using the Cloud Firestore ArrayRemove method or is there anything else to remove based on Index position. Thanks & Regards :)
@michaelblum4557
@michaelblum4557 3 жыл бұрын
Great video, thanks
@Firebase
@Firebase 3 жыл бұрын
Glad you liked it!
@aspensareprettyneat4002
@aspensareprettyneat4002 3 жыл бұрын
"Wrap it up Charles Dickens, you are aren't getting paid by the word." -Gene, Bob's Burgers Also, still a great tutorial 3 years later.
@devmeta1478
@devmeta1478 5 жыл бұрын
What if I have situation where ,logically speaking, I should have one document with few subcolletions and each subcollection have documents with many subcolletions. And i always wanna show whole document or just root (top level without any subcolletions) But i know that many users are gonna write and change that document very often, so should I split it to top level collections to avoid write failing ?
@louisart92
@louisart92 5 жыл бұрын
Great!! and how can I do a query like "get all characters from each book into 'dickens_book'" I mean get all subcollections 'characters' from all dickens's books in orther to save them into a array after that?
@n00bstude
@n00bstude 6 жыл бұрын
Thanks for the quick education!
@erikpolygon5471
@erikpolygon5471 3 жыл бұрын
all i understood was "oliver" and "dickens"
@steverobertson2732
@steverobertson2732 6 жыл бұрын
Great video. I recently ran into the current limitation of not being able to delete collections (or sub-collections) so deleting a document with sub-collections would orphan the sub-collections. Seems like another reason to use arrays within documents instead of sub-collections - at least for now. Your thoughts?
@orcun481
@orcun481 6 жыл бұрын
@Firebase Where is the documentation of the new array features? I couldn't find in here -> firebase.google.com/docs/firestore/manage-data/delete-data
@amanmanojpreeti
@amanmanojpreeti 2 жыл бұрын
So, i guess the laptop there was just for show! 😅
@adityapalavajjhala1841
@adityapalavajjhala1841 3 жыл бұрын
Which among these is more efficient? Updating an array field inside a document or listener on a sub-collection with documents?
@rijatru
@rijatru 4 жыл бұрын
If I query a collection with 40 documents, will I get charged for each of those documents reads?
@stofstik
@stofstik 4 жыл бұрын
Very helpful vid! But only one write per document per second... WAT
@PeriPC
@PeriPC 6 жыл бұрын
Great teaching experience guys, great job Todd. The only thing that i am skeptical all this time with Firestore is the limitations of upgrading. Let me explain better. We build an app today with specific needs, let's say for example a Charles Dickens' app where we need to get the books titles only. After users feedback we decide to upgrade our app and add "search by character's occupation" function. In these changes (upgrades) of our app, we need to re-design our entire db "schema" and maybe migrate old db structure to a new one... It sounds tricky
@karthikshekar2715
@karthikshekar2715 3 жыл бұрын
hey, how would I query if I had a collection called videos tat contain the video url etc and another collection called users tat contains the username which needs to be displayed during the video play.
@praveenpushpkar57
@praveenpushpkar57 4 жыл бұрын
If a document can have just 20000 fields max, then its a huge problem to something like comments and replies. A document for comments can have fields for each comment with subfields for comment meta data(eg. time,comment text , comment by,etc). Further for each comment field(which is in the form of a map), can have another map for replies. This would easily and in no time consume those 20000 fields. If we use sub collections for each document or even each reply then it would just cost huge for reads as the number of comments and replies grow. Please tell me if i am missing something and the solution for this problem as till now firestore was my favorite, but now i feel i need to switch to something else :(
@Frank_van_Puffelen
@Frank_van_Puffelen 4 жыл бұрын
Also posted as a question on stackoverflow.com/q/62453703, where Doug already responded. Unless you have a different question here, I'd recommend following up on Stack Overflow if you have further questions.
@LarsRyeJeppesen
@LarsRyeJeppesen 3 жыл бұрын
Hey Todd from 2019, apps are so 2019
@zizaart1199
@zizaart1199 2 жыл бұрын
Clarified a lot of things, tysm
@alfredgaillard2715
@alfredgaillard2715 3 жыл бұрын
collection("collectionName").where() doesn't exist in angular...
@OMARVOLCOM1
@OMARVOLCOM1 5 жыл бұрын
I can't find any documentation to allow me to update my array of maps in Firestore from flutter. Any ideas on how to find this?
@alexanderhemming6148
@alexanderhemming6148 4 жыл бұрын
Does anyone know why pressing enter in a material UI text field submitting info to firestore does not add enters/ returns into the database?
@Shikschauhan
@Shikschauhan 4 жыл бұрын
Is it possible to update a map in an array ?
@cemmer1295
@cemmer1295 2 жыл бұрын
getting uninstall was hilarious
@Cindorqw
@Cindorqw 4 жыл бұрын
arrayUnion() still doesnt work properly
@jayantnarula1157
@jayantnarula1157 6 жыл бұрын
If any one tell me , How to use 'Forward Slash ' as a character in document Id in swift
@qm3ster
@qm3ster 5 жыл бұрын
How can I prevent indexing? Should I store a serialized JSON object (as firestore String)?
@TikTok-iv5fe
@TikTok-iv5fe 5 жыл бұрын
hey guys,is there any one have information on flutter on this firestore concept
@MC-db5gp
@MC-db5gp 5 жыл бұрын
2:20 Firestore would redo index when created a new document, make a change and so on, and thus a limit on field number is necessary? I cant get it :'(
@Transmediaproducer
@Transmediaproducer 5 жыл бұрын
I have the answer and your back in I promise! Dickens and all the rest.
@aashishranjansingh4124
@aashishranjansingh4124 2 жыл бұрын
Now we need Todd from 2022
@goransvensson8816
@goransvensson8816 Жыл бұрын
good, but I would like to have it in text instead.
@marcelomms4021
@marcelomms4021 5 жыл бұрын
If I want to store user's tenats, should I create an array of references?
@zensic
@zensic 2 жыл бұрын
Thank you so much!
@shashikantdurge
@shashikantdurge 5 жыл бұрын
#askfirebase Are arrays ordered as they are sent? Suppose I write [ b , a , c] are they stored in the same order or [ a , b , c ] ?
@FikirLyrics
@FikirLyrics 5 жыл бұрын
.... where i like to called getting uninstall ... lmao
@ManishPatel3030
@ManishPatel3030 6 жыл бұрын
It's very optimize way to store data in collection and send/receive in JSON.
How to Structure Your Data | Get to know Cloud Firestore #5
13:57
Minecraft Creeper Family is back! #minecraft #funny #memes
00:26
From Small To Giant Pop Corn #katebrush #funny #shorts
00:17
Kate Brush
Рет қаралды 72 МЛН
Which One Is The Best - From Small To Giant #katebrush #shorts
00:17
How Do I Paginate My Data? | Get to know Cloud Firestore #7
10:16
100 Firebase Tips, Tricks, and Screw-ups
24:31
Fireship
Рет қаралды 188 М.
To Realtime or Not?  | Get to know Cloud Firestore #10
11:44
Firebase
Рет қаралды 117 М.
Firestore Data Modeling - Five Cool Techniques
11:44
Fireship
Рет қаралды 256 М.
5 uses for Cloud Functions | Get to know Cloud Firestore #12
19:47
Firestore Security Rules - How to Hack a Firebase App
10:05
Fireship
Рет қаралды 131 М.
Minecraft Creeper Family is back! #minecraft #funny #memes
00:26