我想知道什么更好:該示例是一個(gè)購(gòu)物應(yīng)用程序,它與主屏幕有關(guān),其中包含每個(gè)可用項(xiàng)目的列表。A) 一個(gè)文檔,例如“productList”,其中每個(gè)類(lèi)別都有一個(gè) Map,然后是另一個(gè)包含每個(gè) productId 的 Map,以及一個(gè)包含產(chǎn)品標(biāo)題、展示圖像和價(jià)格等數(shù)據(jù)的列表。示例代碼:Stream stream = db.collection('products').document('productList').snapshots().asyncMap((list) => list.data);或者B)存儲(chǔ)數(shù)據(jù)的稱(chēng)為“產(chǎn)品”的集合中的許多文檔。示例代碼:Stream stream = db.collection('products').where('category', isEqualTo: "CategoryName").snapshots().map((list) => list.documents.map((doc) => doc.data));(兩者都在工作,但是對(duì)于 B,我得到了 3 個(gè)產(chǎn)品 muuuuch 更多的文檔讀取,因此我認(rèn)為 A 會(huì)節(jié)省很多產(chǎn)品讀取,但如果該方法可能存在問(wèn)題,則提出問(wèn)題)非常感謝你 :)
如何正確使用 Firestore
侃侃爾雅
2022-01-13 16:32:44