Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 在我的Flatter应用程序中从Cloud Firestore检索数据时遇到问题?_Flutter_Google Cloud Firestore - Fatal编程技术网

Flutter 在我的Flatter应用程序中从Cloud Firestore检索数据时遇到问题?

Flutter 在我的Flatter应用程序中从Cloud Firestore检索数据时遇到问题?,flutter,google-cloud-firestore,Flutter,Google Cloud Firestore,让我先说明一下我的问题 在我的云Firestore中,我有三个收藏“追随者”、“帖子”和“时间线”。 (1) “追随者”包含我跟踪的所有用户id (2) “posts”包含特定用户发布的所有信息。 (3) “timeline”包含我跟踪的用户的所有帖子。 我的问题是如何在flutter中实现时间线收集?我无法筛选要包含在我的颤振应用程序中的信息。这方面我需要帮助 谢谢在firestore上保留这样的时间线可能是你不想要的。每次用户发表文章时,你都必须找到所有跟随他的用户并更新他们的时间线,这将

让我先说明一下我的问题

在我的云Firestore中,我有三个收藏“追随者”、“帖子”和“时间线”。 (1) “追随者”包含我跟踪的所有用户id (2) “posts”包含特定用户发布的所有信息。 (3) “timeline”包含我跟踪的用户的所有帖子。

我的问题是如何在flutter中实现时间线收集?我无法筛选要包含在我的颤振应用程序中的信息。这方面我需要帮助


谢谢

在firestore上保留这样的时间线可能是你不想要的。每次用户发表文章时,你都必须找到所有跟随他的用户并更新他们的时间线,这将导致大量重复信息和浪费处理能力


如果您在应用程序中为每个用户“生成”时间线,您可能会获得更好的结果,例如:当用户登录时,您会获取他跟踪的用户的所有帖子(或者可能只是前50篇左右),但这将大大增加应用程序的大小。事实上,这已经在我的脑海中浮现,但我正在寻找更好的方法。可能有更好的方法,但我没有看到。应该注意的是,实时获取帖子不会增加应用程序本身的大小,因为获取数据只会暂时保留。您也不会有性能问题,因为您只需要查询远程数据库。是的,您是对的,但如果用户通过喜欢任何帖子或评论任何帖子来更新时间线,又该怎么办呢。我如何反映所有这些更改..?我相信每次用户查阅其时间表时,您都必须查询firestore以了解更改。我相信这不应该是一个问题,因为Flatter上的firebase负责缓存数据并为您监视更改(它只是在内部发生的)。就像stack overflow上的问题提要一样,每次刷新页面时,问题列表和喜欢的数量都会更新。