firebase 如何最小化Firestore数据?布尔类型的多个字段还是一个Map字段类型?

yeotifhr  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(115)

我正在用flutter和firebase做一个社交媒体应用。我正在做推送通知,提醒用户某些行为,比如有人在关注或发送评论或按喜欢按钮。此外,还会有一个推送通知设置页面。
我想让用户选择打开和关闭某些操作的推送通知。例如,用户只想在有人跟踪他时获得推送通知。然后,用户可以关闭除跟踪推送通知之外的所有其他推送通知。
我所做的是使每个推送通知的每个字段对某些操作。

例如,我在用户的firebase文档中为每个特定的推送通知创建了4个数据字段。
我有一个不同的想法,这是使一个字段的Map类型的数据,其中包含多个推送通知像这样。

哪种方法更能最大限度地减少Firestore数据的大小并降低成本?
非常感谢你阅读这篇文章,如果你有其他想法,请让我知道:)

lqfhib0f

lqfhib0f1#

最好有不同的字段-无论如何,您将收到一个数据集,并且您不需要在此创建另一个“数据集”(在相同的情况下,由于内部json的附加字符串标记,您将收到更长的响应)
此外,如果您有不同的字段,您可以根据需要更高效地查询它,减少客户端和服务器之间的数据交换

相关问题