我想知道什么更好:
该示例是一个购物应用程序,它与主屏幕有关,其中包含每个可用项目的列表。
A) 一个文档,例如“productList”,其中每个类别都有一个 Map,然后是另一个包含每个 productId 的 Map,以及一个包含产品标题、展示图像和价格等数据的列表。
示例代码:
Stream stream = db.collection('products').document('productList').snapshots().asyncMap((list) => list.data);
或者
B)存储数据的称为“产品”的集合中的许多文档。
示例代码:
Stream stream = db.collection('products').where('category', isEqualTo: "CategoryName").snapshots().map((list) => list.documents.map((doc) => doc.data));
(两者都在工作,但是对于 B,我得到了 3 个产品 muuuuch 更多的文档读取,因此我认为 A 会节省很多产品读取,但如果该方法可能存在问题,则提出问题)
非常感谢你 :)
白衣染霜花
相关分类